另外怎么让dbgrid控件可以和数据库里的表的列连上,谢谢,我是个ado初学者,还有data控件怎么连上数据库,谢谢

解决方案 »

  1.   

    data控件是采用的DAO连接(而且版本是3.51的?),不能连access2000数据库,如果要用控件连接的话,使用adodc,使用前需要在"部件"里面把ADODC控件引进来.把ADODC加进来以后,dbgrid可以在DataSource属性里面选择ADODC作为其数据源,MSDN里面有示例代码
      

  2.   

    用DATA控件:设置属性DatabaseName  :选择你要连接的ACCESS数据库
                        RecordSource  :选择连接表名
       DATAGRID 设置属性DataSource    :选择DATA用ADODB就不需用DATA控件:
    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 & "\数据库名.mdb;Persist Security Info=False;Jet OLEDB:Database Password=密码;"
        
        Set cnn = New ADODB.Connection
        
        '使用客户端数据游标
        cnn.CursorLocation = adUseClient
        
        '打开Access的连接
        cnn.Open strcnn
       
        Set rss = New ADODB.Recordset
        
        'Recordser打开表information
        rss.Open "select * from 表名", cnn, adOpenStatic, adLockOptimisticSet DataGrid1.DataSource = rss
        DataGrid1.Refresh我的ACCESS是2003,我完全可以使用。
    你自己看看是不是你需要的东东。
      

  3.   

    装上sp6补丁,就OK了,昨天我刚解决的这个问题
      

  4.   

    '工程->引用->Microsoft ActiveX Data Objects 2.X LibraryPublic cnn As ADODB.Connection   
    Public rss As ADODB.Recordset '连接数据库
     strcnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库名称.mdb;Persist Security Info=False;Jet OLEDB:Database Password=密码;"
     Set cnn = New ADODB.Connection
     cnn.Open strcnn我建议你用ADO,上面的代码应该没有问题(我一直这么用),有问题联系我.