我的一个OleDbDataAdapter传参数,出了个怪问题。OleDbDataAdapter.UpdateCommand.Parameters(0).Value =Textbox.Text
OleDbDataAdapter.ExecuteNonQuery()毫无反应,不能更新
但是写成
OleDbDataAdapter.UpdateCommand.Parameters(0).Value ="name"  //Textbox.Text中的内容
OleDbDataAdapter.ExecuteNonQuery()却能更新!
奇怪了!!!请前辈们帮我看看会是哪里出错呢?谢谢

解决方案 »

  1.   

    OleDbDataAdapter.UpdateCommand.Parameters(0).Value =Textbox.Text
    改成
    OleDbDataAdapter.UpdateCommand.Parameters(0).Value =TextBox.Text.ToString()
      

  2.   

    OleDbDataAdapter.UpdateCommand.Parameters(0).Value =Textbox.Text
    TEXTBOX。TEXT这个你重加一次控件
      

  3.   

    你这个参数是做什么的,看一下参数里的值Response.Write("****" + Textbox.Text + "*****")
      

  4.   

    啊!原来我在Page_Load()中总是对Textbox.Text 初始化,可是没写在  
     If Not IsPostBack Then
      
     End If   中!可是我还是有点不明白 ,我的
    OleDbDataAdapter.UpdateCommand.Parameters(0).Value =Textbox.Text
    OleDbDataAdapter.ExecuteNonQuery()是写在一个 Button2_Click()事件中的,那我点击Button2,它应该是先提交更新,然后才再次Page_Load(),那为什么更新时的参数还会被初始化呢?为什么写在If Not IsPostBack Then
      
     End If   中就不会呢?
    很是茫然,请前辈们指点!谢谢
      

  5.   

    啊!原来我在Page_Load()中总是对Textbox.Text 初始化,可是没写在  
     If Not IsPostBack Then
      
     End If   中!可是我还是有点不明白 ,我的
    OleDbDataAdapter.UpdateCommand.Parameters(0).Value =Textbox.Text
    OleDbDataAdapter.ExecuteNonQuery()是写在一个 Button2_Click()事件中的,那我点击Button2,它应该是先提交更新,然后才再次Page_Load(),那为什么更新时的参数还会被初始化呢?为什么写在If Not IsPostBack Then
      
     End If   中就不会呢?
    很是茫然,请前辈们指点!谢谢
      

  6.   

    >>>>那我点击Button2,它应该是先提交更新,然后才再次Page_Load(),那为什么更新时的参数还会被初始化呢?
    建议你仔细研究一下Page中控件的生命周期http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcontrolexecutionlifecycle.asp
      

  7.   

    在执行按钮事件之前,也执行得是page_load事件