为什么我修改信息的时候是修改一列的 而不是修改单个的,跪求大侠解决
代码::
SqlConnection con = new SqlConnection(@"data Source=WIN-20100814MQT;database=NorthwindCS;uid=sa;pwd=123456");
con.Open();
try
{
SqlCommand cmd = new SqlCommand("update 收银员 set 收银员姓名='" + textBox1.Text + "'", con); cmd.ExecuteNonQuery();
MessageBox.Show("修改成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}
代码::
SqlConnection con = new SqlConnection(@"data Source=WIN-20100814MQT;database=NorthwindCS;uid=sa;pwd=123456");
con.Open();
try
{
SqlCommand cmd = new SqlCommand("update 收银员 set 收银员姓名='" + textBox1.Text + "'", con); cmd.ExecuteNonQuery();
MessageBox.Show("修改成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}
解决方案 »
- <sessionState mode="InProc"...导致URL多了一些乱码
- 用for 或froeach 写不进sql表
- 小妹继续请教XML如何读取所有属性的值。
- Gridview里的DropDownlist问题
- 分不多,但问题够实在,来者有分!!!!!!!!!!!!!!!!!!
- WinForm中如何实现刷新WebBrowser后,重新加载WebBrowser,也就是激活WebBrowser的DocumentCompleted事件
- 关于继承的小问题
- 如何创建并初始化StringBuilder数组
- 网管拜师,可送500M空间
- infoboy,你的《C#高级编程》可以拿出来共享吗?
- 我做的winForm应用程序,可打开一个新窗口任务栏就增加一个窗口
- 小虾求助:详,简的C#程序连接远程SQL,最好是每行都有注释^^
是有返回值的,如果返回值大于0,则存在受影响的行。为0,则不存在受影响的行。
另外如1L所说,sql中要加where 才有可能修改单个记录的。
这样就行了
if(cmd.ExecuteNonQuery())
MessageBox.Show("修改成功");
//这样岂不是更好,判断一下是否更新成功
这条语句的意思是,修改表中所有的收银员信息。如果想修改一条或者某个范围内的收银员必须加条件的例如 WHERE DI=1,WHERE 收银员姓名 LIKE ‘张%'.等条件语句才可以。