[英]Always getting null value when checking the Database before inserting data
我创建了一种方法,每次将数据添加到数据库时都要检查数据库。 原因是要检查重复的主键(手动生成)。我面临的问题是,即使数据库中存在数据,该方法也总是返回空值。
这是我的代码:
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;
}
}
}
您可以使用DataReader以便从数据库中检索信息。 下面的链接显示了如何在代码中使用它的一个很好的示例。
https://msdn.microsoft.com/zh-CN/library/haa3afyz%28v=vs.110%29.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.