帮忙看一下这段c#代码删除记录的 怎么没有反应啊

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:09:02
SqlConnection conn = new SqlConnection("server=localhost;database=db_EvGlobe;integrated security=SSPI;");
conn.Open();

SqlCommand cmd = new SqlCommand("delete from tb_model where modelNameID='" + txtModelNameID.Text.ToString().Trim() + "'", conn);
cmd.ExecuteNonQuery();

c#初学啊 多多指教

1 没反应,你这段代码是在用的啊?如果是在gridview删除之类的,删完后要重新绑定数据,因为ado.net的话,数据库的变化不会自动反应到内存中去,除非你用linq;
2 id一般都是int类型的,确定你的modelNameID的类型,如果是int类型,上面的sql语句要改成delete from tb_model where modelNameID=" + Convert.ToInt32(txtModelNameID.Text) + "
3 建议尽量采用参数化sql来写,像你这样写sql语句,很容易受到sql注入攻击,例如在登陆时,我在用户名里输入' or 1=1--,密码随便输就能进你的系统等

SqlCommand cmd = new SqlCommand("delete from tb_model where modelNameID='" + txtModelNameID.Text.ToString().Trim() + "'",
conn);

conn.Open();//这个应该是在SqlCommand后面

cmd.ExecuteNonQuery();

conn.close();//最后需要关闭

integrated security=true
试试

代码来看没什么问题,看看是不是表名或者列名搞错了
或者把 conn 后面的 integrated 改成 uid=数据库用户名; pwd=数据库密码;试一下!

代码是正确的呀
有可能是数据库连接有问题呀
也有可能是 Sql 语句有问题

应该没什么错误