我正在创建一个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 ";
}
如何解决此错误?
答案 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();
}