我创建了一种方法,可以在每次添加数据时检查数据库。这样做的原因是检查重复的主键(手动生成)。我面临的问题是,即使数据库中存在数据,该方法也始终返回空值。
这是我的代码:
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;
}
}
}
答案 0 :(得分:-1)
您可以使用DataReader从数据库中检索信息。下面的链接显示了如何在代码中使用它的一个很好的例子。
https://msdn.microsoft.com/en-us/library/haa3afyz%28v=vs.110%29.aspx