txtName.Text返回空值,name字段不允许空值。
这样试试:
strName = "aa";
DBUpdate.CommandText="Update a set name='"+strName+"' where PersonNO
='001'"
看看行不行。
这样:
Label1.Text = "Update a set name='"+txtName.Text+"' where PersonNO
='001'"
看看sql语句是什么样子的,放到查询分析器里,看看能不能执行。

解决方案 »

  1.   

    好像是textbox里面的东西没有变成我输入的数据
    我在Page_Load里面对textbox附了值,然后手工将其修改,最后在读取
    这样是不是有问题?
      

  2.   

    好像是没有错。是不是txtname.text的类型与数据字段的类型不一样呀
    DBUpdate.CommandText="Update a set name='" & txtName.Text & "' where PersonNO
    ='001'"
      

  3.   

    VB.net里用+做连接符是有问题的,不如改成&来连接,应该能解决
      

  4.   

    如果你的textbox的AutoPostBack=true,textbox.text在Page_Load里赋值又没写在if(!IsPostBack){}里,那必然是会出问题的。因为先执行Page_Load 在执行txtName_changed事件