在插入数据之前检查数据库时始终获取空值

时间:2015-02-26 10:17:39

标签: c# asp.net database

我创建了一种方法,可以在每次添加数据时检查数据库。这样做的原因是检查重复的主键(手动生成)。我面临的问题是,即使数据库中存在数据,该方法也始终返回空值。

这是我的代码:

public int checkComRegnumberAvailable(string conRegnumber)
{
    using (SqlConnection con = new SqlConnection(cs))
    {
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandText = "SELECT RegNumber  FROM OtherCompanyData";
        con.Open();
        //string result = ((string)cmd.ExecuteScalar());
        string result = (string)cmd.ExecuteScalar();
        cmd.ExecuteNonQuery();

        if (result == null)
        {
            return 0;
        }

        if (result.Equals(conRegnumber))
        {
            return 1;
        }


        else
        {
            return 2;
        }
    }
}

1 个答案:

答案 0 :(得分:-1)

您可以使用DataReader从数据库中检索信息。下面的链接显示了如何在代码中使用它的一个很好的例子。

https://msdn.microsoft.com/en-us/library/haa3afyz%28v=vs.110%29.aspx