日期:2014-05-17  浏览次数:20756 次

更新数据库问题
我建了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语句没错,或者你每步下面都打印出东西看看那步有问题。
------解决方案--------------------
看看有没有执行到这里,以及是不是你期望的那个数据库。