有以下代码dim cnn as adodb.connection
dim rst as adodb.recordsetset cnn = new adodb.connection
set rst = new adodb.recordsetcnn.open 一个mdb文件的连接字符串
rst.open mdb数据库中的一个表名,cnnset datagrid1.datasource = rst然后在一个按钮事件中用sql的insert语句添加了一条纪录
再然后在执行一下代码时出错rst.update数据库提供者不支持方法
请教 我想把刚才用insert语句添加的记录在datagrid1中显示出来 该如何做

解决方案 »

  1.   

    或者试试这个:
    DataGrid1.Rebind
      

  2.   

    不需要rst.updatePrivate Sub CmdAdd_Click()
    rst.CursorLocation = adUseClient
    rst.closerst "insert into ....."
    rst.open mdb数据库中的一个表名,cnn
    set datagrid1.datasource = rst
    rst.Open mdb数据库中的一个表名, cnn
    Set DataGrid1.DataSource = rst
      

  3.   

    cnn.open 一个mdb文件的连接字符串
    rst.open mdb数据库中的一个表名,cnnset datagrid1.datasource = rstrst.open "insert into
    set datagrid1.datasource = rst
      

  4.   

    用COMMAND命令对像执行INSET语句。添加一个ADODC控件。在DATAGRID中显示数据!
      

  5.   

    dim cnn as adodb.connection
    dim rst as adodb.recordsetset cnn = new adodb.connection
    set rst = new adodb.recordsetcnn.CursorLocation = adUseClient
    cnn.open 一个mdb文件的连接字符串
    cnn.Execute "insert into........."  '具体的SQL语句你自己写
    rst.open "select * from XXX表",cnn
    set datagrid1.datasource=rst
    datagrid1.refreshset datagrid1.datasource = rst
      

  6.   

    具体方法:先用连接对象执行insert into语句,执行完毕后,再用记录集对象获取表中所有的记录,然后再将获的记录显示在datagrid控件中。dim cnn as adodb.connection
    dim rst as adodb.recordsetset cnn = new adodb.connection
    set rst = new adodb.recordsetcnn.CursorLocation = adUseClient
    cnn.open 一个mdb文件的连接字符串
    cnn.Execute "insert into........."  '具体的SQL语句你自己写
    rst.open "select * from XXX表",cnn
    set datagrid1.datasource=rst
    datagrid1.refresh
      

  7.   

    将cnn.CursorLocation = adUseClient添加上去!
      

  8.   

    帮帮忙呀,急。200分不够可以再加http://expert.csdn.net/Expert/topic/1612/1612505.xml?temp=.6713831关于ASP与VB操作Sybase Adaptive Server Anywhere数据库的问题