返回首页

我想更新我的数据库使用Windows应用程序,我已经创建的连接字符串,

i want only update selected rows

我的更新代码
/ / DA数据适配器

{C}
它不更新,但它的影响到整个数据库,所以请帮我纠正我,如果我错了
谢谢

回答

评论会员:游客 时间:2012/02/05
你没有提供任何子句在查询。如果你不提供任何子句,它会更新整个表:奥姆・普拉卡什・潘特
更​​新语句将更新所有记录...
你还需要添加一个WHERE子句...类似..

"更新抱怨设置名称= @姓名,电子邮件,邮箱,消息= @留言WHERE primary_key =??"
评论会员:游客 时间:2012/02/05
您好,你只是错过了在你的更新语句的WHERE子句。我的另一个建议是,使用存储过程,而不是直接的SQL查询类文件:苏雷什Suthar
。第一件事,你有没有提供更新命令的条款,这就是为什么更新整个表

你为什么要使用DataAdapter的。
你可以简单地使用这样的SqlCommand:
SqlCommand UpdateCommand = new SqlCommand("UPDATE complain SET Name = @NAME,Email = @EMAIL,Message= @MESSAGE", con);

           UpdateCommand.Parameters.Add("@NAME", SqlDbType.NVarChar).Value = nameTextBox.Text;

           UpdateCommand.Parameters.Add("@EMAIL", SqlDbType.NVarChar).Value = emailTextBox.Text;

           UpdateCommand.Parameters.Add("@MESSAGE", SqlDbType.NVarChar).Value = messageTextBox.Text;

 

           con.Open();

           UpdateCommand.ExecuteNonQuery();

           con.Close();