日期:2014-05-18  浏览次数:20985 次

我的SQl语句也没写错,为什么数据库的数据就是更新不了呢
C# code
  SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
            conn.Open();
            DateTime jinctime = DateTime.Parse(txtbirthday.Text.Trim());
            string str_up = "update person set name='"+txtname.Text+"',birthday='"+jinctime +"',sex='"+txtsex.Text+"',major='"+txtmajor.Text+"',dept='"+txtdept.Text+"',email='"+txtemail.Text+"',sj='"+txtsj.Text+"',gddh='"+txtgddh.Text+"',qq='"+txtqq.Text+"',yx='"+txtyx.Text+"',  xlxxxdz='"+txtxlxxxdz.Text+"',jtxxdz='"+txtjtxxdz.Text+"',jtlxfs='"+txtjtlxfs.Text+"',bynf='"+txtbynf.Text+"',yzxrzqk='"+txtyzxrzqk.Text+"',zxsxzy='"+txtzxsxzy.Text+"',fdy='"+txtfdy.Text+"',xjydw='"+txtxjydw.Text+"',dwxxdz='"+txtdwxxdz.Text+"',dwlxfs='"+txtdwlxfs.Text+"',bz='"+txtbz.Text+"' where username='"+username+"'";

            SqlCommand sl = new SqlCommand(str_up,conn);
            sl.ExecuteNonQuery();
            conn.Close();
            //Maticsoft.BLL.person bll = new Maticsoft.BLL.person();
            //bll.Update(str_up);
            Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "../xinxi_new.aspx");


简单的俩句代码,求解我哪里错了?

------解决方案--------------------
先学一学基本的调试技巧吧。

1. 在 SqlCommand sl = new SqlCommand(str_up,conn); 这里打个断点,编译并运行,然后从调试窗口把str_up的值复制出来。

2. 打开sql server management studio之类的工具,连接到你的数据库,新建查询,把str_up的值粘贴进去,分析并执行之,看你的str_up语法是否正确,是否能正确执行
------解决方案--------------------
探讨
先学一学基本的调试技巧吧。

1. 在 SqlCommand sl = new SqlCommand(str_up,conn); 这里打个断点,编译并运行,然后从调试窗口把str_up的值复制出来。

2. 打开sql server management studio之类的工具,连接到你的数据库,新建查询,把str_up的值粘贴进去,分析并执行之,看你的str_up语法是否正确,是否能正确……