UPDATE yuanxiao SET yxname = '11', yxnum = '11', fenlei = '11', tel = '11', jianjie = '000' WHERE id = '" + id + "'能够更新

UPDATE yuanxiao SET yxname = '"+TextBox1.Text+"', yxnum = '11', fenlei = '11', tel = '11', jianjie = '000' WHERE id = '" + id + "'
更新失败呢?
请高手指点上午经 fuda_1985 指点后明白了很多,现在有卡住了~

解决方案 »

  1.   

    两句代码只有TextBox1.Text那里不同。
    那就查看textbox1是否有值。
      

  2.   

    附加一下我的数据库存储类型yxname为char型textbox1输入框中输入数值了
      

  3.   

    当 TextBox1.Text = 单引号 时,更新就会失败,这是SQL注入, 用SQL参数可以避免。
      

  4.   

      很简单 你在
    UPDATE yuanxiao SET yxname = '"+TextBox1.Text+"', yxnum = '11', fenlei = '11', tel = '11', jianjie = '000' WHERE id = '" + id + "' 
    这里加一个断点 看看 
    yxname = ?
     看这个究竟是多少!? 
      

  5.   

    调试一下TEXT的值不就知道了,语法没问题就是值的问题了,字段值类型要对应
      

  6.   

    我先用string id = Request.QueryString["id"];
    获取了数据,然后显示在TextBox1中
    可是从断点看得话,好像我怎么更改TextBox1的值,结果TextBox1都是和我要修改的数据的值一样,郁闷~