更新数据库问题
我建了T_Reader表和视图V_Reader,V_Reader从T_Reader表和其它几张表中取得。用update更新T_Reader表,没有报错,但是查看数据库发现并没有更新,我觉得和建立了视图有关。
代码如下
try
{
using (SqlCommand cmd = db.CreateCommand())
{
cmd.CommandText = "update T_Reader set T_Reader.Tel = '"+txb_tel.Text+"', T_Reader.QQ= '"+txb_qq.Text+"', T_Reader.Email= '"+txb_email.Text+"' where T_Reader.No= '"+logNo+"'";
cmd.ExecuteNonQuery();
}
}
catch (SqlException sex)
{
MessageBox.Show("数据库更新失败:" + sex.Message, "消息");
}
MessageBox.Show("联系方式修改成功!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
注:db是我自己写的连接数据库类,里面包含了SqlConnection对象和相应的CreateCommand方法
------解决方案--------------------单步调试,把sql语句打印出来,然后直接在数据库中执行看看。
------解决方案--------------------SqlCommand cmd = db.
CreateCommand();//这个方法里面是什么样子,贴出来
------解决方案--------------------你把代码单步调试下,sql语句没错,或者你每步下面都打印出东西看看那步有问题。
------解决方案--------------------看看有没有执行到这里,以及是不是你期望的那个数据库。