Dim str As String
 str = CType(e.Item.FindControl("txt_category_edit"), TextBox).TextDim updatecomm As New OleDbCommand("update authority Set AuthName='" + str + "' where AuthID='123'", myConn)updatecomm.ExecuteNonQuery()为何以上代码不可以更新到数据库,我加上str="12533"在前面就可以更新了,现在问题是
CType(e.Item.FindControl("txt_category_edit"), TextBox).Text 这个值得不到我改变的值,只可以得到以前的值 这是为什么?

解决方案 »

  1.   

    这个值得不到我改变的值,只可以得到以前的值 这是为什么?
    你在给txt_category_edit赋予值的时候是否写在了!Page.IsPostBack里面
      

  2.   

    !Page.IsPostBack  我的程序没有这句代码
      

  3.   

    我在 Page_Load中加入了 这是为什么!Page.IsPostBack ,现在程序可以了。请问这是为什么?
    这个跟datagrid的UpdateCommand事件有什么关系
      

  4.   

    建议楼主单步调试下,看哪个地方影响了取值,会不会是你的page_load事件代码有误?
    最好你用e.item.cells[textbox列序数].findcontrol[]