小弟要在VB中通过ADO操作数据库,但一点也不会,请各位高手帮忙给讲一下基本的步骤好吗?

解决方案 »

  1.   

    '工程->引用->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
      

  2.   

    连SQL Server数据库的连接字符串怎么写啊
      

  3.   

    "Provider=SQLOLEDB;Data Source=IP地址;DATABASE=数据库名;UID=sa;pwd=密码"
      

  4.   

    Conn.CursorLocation = adUseClient
    为什么这句报错啊。
      

  5.   

    Rs.Open "Select * from People", Conn, adOpenKeyset, adLockOptimistic此句from后可否加where 如何加
      

  6.   

    to a2433:
    当然可以添加了,就象写SQL语句Select * from People where 条件连接数据库字符串,你可以用ADODC控件中的生成连接字符串生成,然后复制过来就可以了 !
      

  7.   

    提醒一下:有时局域网中会将莫些端口闭住,例sql2000的1433,你先试试客户端能否通过..
      

  8.   

    Private Sub Form_Load()
    dim aa
    aa=text1.text
     Dim db As Connection
     Dim adoPrimaryRS As Recordset
      Set db = New Connection
      db.CursorLocation = adUseClient
      db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=E:\我的文档\数据库.mdb;"
    Set adoPrimaryRS = New Recordset
      
      adoPrimaryRS.Open "select 品名,规格,单位,数量,出库日期 from 发行赠品出库表", db, adOpenStatic, adLockOptimistic  Set DataGrid1.DataSource = adoPrimaryRS
      mbDataChanged = False
    End Sub
    在上面的代码中我将adoPrimaryRS.Open "select 品名,规格,单位,数量,出库日期 from 发行赠品出库表", db, adOpenStatic, adLockOptimistic改写成
    adoPrimaryRS.Open "select 品名,规格,单位,数量,出库日期 from 发行赠品出库表 where 品名='" & aa & "'", db, adOpenStatic, adLockOptimistic为何报错:至少有一个参数没被指定