我用vs.net环境编写asp.net程序。为一个插入数据控件添加如下代码:
        Dim objDataAdapter1 As OleDbDataAdapter
        Dim objdataadapter2 As OleDbDataAdapter
        Dim objcommand1 As New OleDbCommand
        objconnection = New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("galeblpic.mdb"))
        objconnection.Open()
        objcommand1.Connection = objconnection
        objcommand1.CommandText = "insert into table1(blname) values('" & me.textbox_yhxm.text & " ')"
        objcommand1.ExecuteNonQuery()
        objconnection.Close()
但是无论怎样改文本框的内容,他都不能改变,每次都是默认值(数据表中第一条记录的内容),为什么呢?难道是没有用session吗?

解决方案 »

  1.   

    这个语句没有问题啊!设置一个断点,看看在执行
    objcommand1.ExecuteNonQuery()
    之前,me.textbox_yhxm.text 是不是你所需要的值!
      

  2.   

    那是因为你输入框的第一次赋值过程没有放在
    if not ispostback thenend if
    里面,导致每一次页面提交,它都重新被赋一次值,当然取不到最新的值.
      

  3.   

    page_load事件里
    if not ispostback then
    ''你给控件的默认值处理代码放这里
    end if
      

  4.   

    那是因为你输入框的第一次赋值过程没有放在
    if not ispostback thenend if
    里面,导致每一次页面提交,它都重新被赋一次值,当然取不到最新的值.
    ----学习!