当我执行更新操作,则错误如何清除System.Data.SqlClient.SqlException错误?
“类型‘System.Data.SqlClient.SqlException’出现在system.data.dll但在用户代码中没有处理的异常”
发生,我怎么能删除吗?这个错误是在cmd.ExecuteNonQuery(插入查询以下线)
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection() ;
con.ConnectionString = @"Data Source=ADMIN\LOCALHOST;Initial Catalog=maha;Integrated Security=True;";
con.Open();
SqlCommand cmd = new SqlCommand("Insert into [dbo].[student]([ID],[NAME],[DOB],[GENDER]) Values ('" + TB1.Text + "','" + TB2.Text + "','" + TB3.Text + "','" + @rm + "')", con);
cmd.ExecuteNonQuery();
con.Close();
}
protected void Button3_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=ADMIN\LOCALHOST;Initial Catalog=maha;Integrated Security=True;";
con.Open();
SqlCommand cmd = new SqlCommand("Update [dbo].[student] set [ID]='" + TB1.Text + "',[NAME]='" + TB2.Text + "',[DOB]='" + TB3.Text + "',[GENDER]='" + @rm + "' where [ID]=='" + TB1.Text + "'", con);
cmd.ExecuteNonQuery();
con.Close();
}
你的代码是开放的SQL注入攻击。我建议你开始使用[SqlParameter](https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter(v = vs.110).aspx) – Satpal
这个异常可能表明您正在创建的SQL中存在一些错误。创建命令后,cmd的'CommandText'是什么? – bassfader
不完全重复,但请查看http://stackoverflow.com/q/35163361/87698。作为一个副作用,它也可能解决你原来的问题。关于您的原始问题:您的异常还有*异常消息*。找到它并将其添加到您的问题。 – Heinzi