【发布时间】:2013-11-28 14:47:11
【问题描述】:
我需要检查一条记录是否保存到数据库中。如果它保存在数据库中,请打开另一个表单,否则会显示一条消息,表明它不在数据库中。
如果记录不在数据库中,我会收到此错误Object reference not set to an instance of an object.
这是我的代码,请帮我在这里找到错误:
string cmdStr = "Select NO from COM_LIST_EXPORT where NO = '" + txtNO.Text + "'";
SqlCommand cmd = new SqlCommand(cmdStr, CN);
int count = (int)cmd.ExecuteScalar();
if (count == Convert.ToInt32(txtNO.Text))
{
Archive_Sader dd = new Archive_Sader();
dd.Show();
}
else
{
MessageBox.Show("please save first");
}
【问题讨论】:
-
我喜欢 SQL 注入。
-
我会考虑为您的查询使用参数。这很容易受到 SQLi 的攻击
-
你在哪里创建对象
CN?另请查看参数化查询。