Dim cnn As ADODB.Connection    '连接数据库
Dim rss As ADODB.Recordset 
Dim strcnn As String
   strcnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\sysdata.mdb;Persist Security Info=False"
   Set cnn = New ADODB.Connection
   cnn.Open strcnn
   rss.Open "select * from [information] "
   DataGrid1.DataSource = rss连接数据库是成功的,但在DATAGRID显示是出现错误:
                      “未找到方法或数据成员”
1,请帮我解决?
2,如何进行DATAGRID中的数据刷新?

解决方案 »

  1.   

    1、[information]为什么要用中括号?去掉就可以了。2、DATAGrid1.Refresh
      

  2.   

    Set  DataGrid1.DataSource = rss
      

  3.   

    是不是少了这句呀  rss.ActiveConnection = cnn放在 rss.open 之前试试
      

  4.   

    Private Sub Form_Load()
    Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\STM.mdb;Persist Security Info=False"
    Set DataGrid1.DataSource = Adodc1
    Adodc1.RecordSource = "select * from stm1 "
    End Sub
    昨天刚刚调试成功的。
      

  5.   

    第一:少了RSS的重新定义,应加上一句set rss = new adodb.recordset
    第二: DataGrid1.DataSource = rss 应该在前面加上set, 具体为:set DataGrid1.DataSource = rss
      

  6.   

    Dim cnn As ADODB.Connection    '连接数据库
    Dim rss As ADODB.Recordset 
    Dim strcnn As String
       strcnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\sysdata.mdb;Persist Security Info=False"
       Set cnn = New ADODB.Connection
       cnn.Open strcnn   set rss=new ADODB.Recordset 
       rss.Open "select * from information ",cnn,3,3
       DataGrid1.DataSource = rss
      

  7.   

    程序现在没有错误了,但数据在DATAGRID1中不显示,请问这是怎么回事情?
      

  8.   

    DataGrid1.DataSource = rss
    改成
    set DataGrid1.DataSource = rss
      

  9.   

    '工程->引用->Microsoft ActiveX Data Objects 2.X Library
    '莫依MM原创Option ExplicitPrivate Rs As New ADODB.Recordset
    Private Conn As New ADODB.ConnectionPrivate Sub Form_Load()
     Dim strConn As String
     
     ' 连接数据库的字符串
     ' 连接带密码的数据库,直接在连接符后面加上Jet OLEDB:DataBase Password='您的密码'
     ' 连接Access97数据库需要使用Jet.OLEDB.3.5,Access2K和以上数据库使用Jet.OLEDB.4.0
     strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
     
     ' 使用客户端数据游标
     Conn.CursorLocation = adUseClient
     ' 打开Access的连接
     Conn.Open strConn
     
     ' 如果RecordSet的状态不是关闭状态,则关闭Recordset
     If Rs.State <> adStateClosed Then Rs.Close
     
     ' Recordser打开表People
     Rs.Open "Select * from People", Conn, adOpenKeyset, adLockOptimistic
     
     ' 报告出 一共多少笔数据,测试是否存在数据
     ' MsgBox Rs.RecordCount
     
     ' 绑定进DataGrid
     Set DataGrid1.DataSource = Rs
     
    End Sub
      

  10.   

    我的代码:
    Public cnn As ADODB.Connection    '连接数据库
    Public rss As ADODB.Recordset
    Private Sub Form_Load()
        
        Dim strcnn As String
       
        strcnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\sysdata.mdb;Persist Security Info=False"
        Set cnn = New ADODB.Connection
        cnn.Open strcnn
       
        Set rss = New ADODB.Recordset
        rss.Open "select * from information", cnn, 3, 3
        Set DataGrid1.DataSource = rss
      
    End Sub程序没有错误,但就是数据不显示?
      

  11.   

    少了这个,不过这不会影响datagrid显示
    ' 使用客户端数据游标
     Cnn.CursorLocation = adUseClient加一个msgbox rss.RecordCount
    看看有没有记录有的话那就是你改了datagrid属性
    重新换一个datagrid
      

  12.   

    加一个msgbox rss.RecordCount
    有记录,
    但现在还是不显示数据,这到底怎么回事,请大家帮忙呀!
      

  13.   

    是不是改了datagrid的属性
    把它删了,再重新放一个上去
      

  14.   

    解决了:
    在 Set cnn = New ADODB.Connection 后面加了:
    cnn.CursorLocation = adUseClient
      

  15.   

    我还有个问题请教:
       我不想让用户能修改DATAGRID中的数据,那么那个属性可以只让DATAGRID做显示用,用户无权修改
      

  16.   

    allowupdate属性为false时无权修改