我想用
db.fields("***")=text1.text
来修改内容,但执行报错

解决方案 »

  1.   

    Set mCon = New ADODB.Connection
    mCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" _
    & " Persist Security Info=False;" _
    & " Data Source=C:\my.mdb"
    Set rd = New ADODB.Recordset
    Rd.Open "select * from ***" , mCon, adOpenDynamic, _
    adLockBatchOptimistic
    ...
    rd.fields("title")=text1.text
    rd.update
    rd.close
    mcon.close
    结果没有保存
      

  2.   

    我试过这种情况,如果你用adodc控件的话,一切都搞定。
      

  3.   

    Set mCon = New ADODB.Connection
    mCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" _
    & " Persist Security Info=False;" _
    & " Data Source=C:\my.mdb"
    Set rd = New ADODB.Recordset
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    这里好象是少了:mCon.open
    mcon不打开,怎么可以访问数据呢?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Rd.Open "select * from ***" , mCon, adOpenDynamic, _
    adLockBatchOptimistic
    ...
    rd.fields("title")=text1.text
    rd.update
    rd.close
    mcon.close
    结果没有保存
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
    你怎么知道结果没有保存呢,是进库开了吗,还是在DATAGRRID里看的,
    有时候多个数据源连接的时候,DATAGRID是不能同步更新的!!最好进
    库看看是不是真的更新了。
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~