如何从visual studio检查数据库中是否存在该值?

时间:2017-02-21 07:07:58

标签: c# visual-studio-2012 ado.net

我正在创建一个Web表单,用于从数据库中删除所选的id。但每当我运行我的命令时,我都会收到以下错误

  

NullReferenceRxception未被用户处理。

我正在使用addwithvalues。

这是我的代码:

con.Open();
string query = "delete from [User] where id ='" + TextBox1.Text + "'";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@id", TextBox1.Text); //this is giving an error
int UserExist = (int)cmd.ExecuteScalar();
if (UserExist > 0)
{
    cmd.ExecuteNonQuery();
    con.Close();
}
else
{
    Label1.Text = "No such id found ";
}

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

使用这种方法看看它是否有效,我假设Id的类型是Integer

using(var cmd1 = new SqlCommand("DELETE FROM User WHERE Id = @Id", conn))
{
    cmd1.Parameters.Add("@Id", SqlDbType.Int).Value = Int.Parse(TextBox1.Text);
    conn.Open();
    cmd1.ExecuteNonQuery();
}