在使用vb6开发数据库的时候我一直用ado控件直接连接数据库的  通常就一句话就好了,后来看书原来还有其他的方法,比如  1:注册数据源,2: dim adoconn  AS  ADODB.CONNECTION  3:直接用一句字符串连接
请问一下,这三种有什么区别吗?注册数据源,与不注册数据源有什么区别吗? 

解决方案 »

  1.   

    估计你是说使用ADO类的方法,ADO类的执行效率要比ADO控件要高。
    这种方法属于比较专业的方法。使用其实也很简单.
    你可以参考一下我以下的做法访问数据库Dim conn As New ConnectionPrivate Sub Command1_Click()
       Dim rs As New Recordset
       Dim rsRecordCount As Long
       Dim X As Long
       rs.Open "Select Count(*) As C From 表1", conn, adOpenStatic, adLockReadOnly
       rsRecordCount = rs!C
       rs.Close
       If rsRecordCount >= 1 Then
          rs.Open "Select * From 表1", conn, adOpenStatic, adLockReadOnly
          For X = 1 To rsRecordCount
             List1.AddItem rs!字段1 & " " & rs!字段2
             If X < rsRecordCount Then rs.MoveNext
          Next X
          rs.Close
       End If
       Set rs = Nothing
    End SubPrivate Sub Form_Load()
       conn.Open "Microsoft.Jet.OLEDB.4.0;Data Source=C:\YouAccess.mdb"
    End SubPrivate Sub Form_Unload(Cancel As Integer)
       conn.Close
       Set conn = Nothing
    End Sub
      

  2.   

    这是一些我个人整理的关于数据库处理的文档,也许对你有用:
    http://download.csdn.net/source/1371356
      

  3.   

    ADO控件似乎不能建立数据库而ADODB能各种连接方式有:ODBC,ADO,DAO,RDO等.
    你用控件或ADODB都无所谓了,能完成任务就好
      

  4.   

    楼主说的“注册数据源”,估计是建odbc数据源,这个方法很好,适用于各种数据库,范围广泛;
    DAO肯定没有ADO效率高,
      

  5.   

    ODBC的通用性好。
    ADODB 拼连接字符串速度很好。
    ADODC 有些人喜欢绑定用……
      

  6.   

    ADODB 拼连接字符串速度很好。