主题:VB连接ACCESS
各位大侠朋友:
您们好!
有个问题想请教一下,我现在想把VB与access连接起来,用的是data控件,用两个文本框分别显示数据库中的两列内容,我编的程序怎么运行都不行,请指教,万分感谢!
附件中即为程序(包括数据库)
Private Sub Command1_Click()
Data1.Recordset.MoveFirst
End Sub
Private Sub Command2_Click()
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst
End Sub
Private Sub Command3_Click()
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then Data1.Recordset.MoveLast
End Sub
Private Sub Command4_Click()
Data1.Recordset.MoveLast
End Sub
Private Sub Data1_Reposition()
Data1.Caption = Data1.Recordset.AbsolutePosition + 1
End Sub
Dim rs As ADODB.Recordset
Dim conn As ADODB.Connection
Dim sql As String
Dim cn As Object
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\gdcs.mdb;Persist Security Info=False"
conn.CursorLocation = adUseClient
conn.Open cn
sql = "SELECT gc FROM gdcs WHERE gdcs.gc=" & gc & ";"
If rs.RecordCount = 0 Then
rs.Close
Dim TableName As String
Dim DatabaseName As String
Dim db As Database
DatabaseName = App.Path + "\gdcs.mdb"
Set db = Workspaces(0).OpenDatabase(DatabaseName, False)
TableName = "gdcs"
Dim record
Set record = db.OpenRecordset(TableName, 2)
Text1.Text = record.Fields("gc")
您们好!
有个问题想请教一下,我现在想把VB与access连接起来,用的是data控件,用两个文本框分别显示数据库中的两列内容,我编的程序怎么运行都不行,请指教,万分感谢!
附件中即为程序(包括数据库)
Private Sub Command1_Click()
Data1.Recordset.MoveFirst
End Sub
Private Sub Command2_Click()
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst
End Sub
Private Sub Command3_Click()
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then Data1.Recordset.MoveLast
End Sub
Private Sub Command4_Click()
Data1.Recordset.MoveLast
End Sub
Private Sub Data1_Reposition()
Data1.Caption = Data1.Recordset.AbsolutePosition + 1
End Sub
Dim rs As ADODB.Recordset
Dim conn As ADODB.Connection
Dim sql As String
Dim cn As Object
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\gdcs.mdb;Persist Security Info=False"
conn.CursorLocation = adUseClient
conn.Open cn
sql = "SELECT gc FROM gdcs WHERE gdcs.gc=" & gc & ";"
If rs.RecordCount = 0 Then
rs.Close
Dim TableName As String
Dim DatabaseName As String
Dim db As Database
DatabaseName = App.Path + "\gdcs.mdb"
Set db = Workspaces(0).OpenDatabase(DatabaseName, False)
TableName = "gdcs"
Dim record
Set record = db.OpenRecordset(TableName, 2)
Text1.Text = record.Fields("gc")