Dim DBcnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
'Set DBcnn = New ADODB.Connection
DBcnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\project\AotuCar\db\conf.mdb;Persist Security Info=False"
DBcnn.Open
If DBcnn.State = adStateOpen Then
Set rs = DBcnn.Execute("select * from Tbuser")
Set DataGrid1.DataSource = rs
Else
MsgBox "No " & DBcnn.State & " = " & adStateConnecting
End If
มันติดปัญหาตรง Set DataGrid1.DataSource = rs ครับ
มันฟ้อง runtime-error 7004 the rowset is bookmarkable แต่ผมลอง comment แล้วเอา Msgbox มาตรวจสอบ ค่ามันออกครับ อยากจะเอาไปใส่ใน dataGrid1 คับ รบกวนที ไม่ทราบเหมือนกันว่าลืมเขียนอะไรไป หรือต้องเซตค่าตรงไหนบ้างหรือป่าวคับ
Dim g_Conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
m_strConn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "D:\project\AotuCar\db\conf.mdb;uid=" & ";pwd=;"
g_Conn.Open m_strConn
Set cmd.ActiveConnection = g_Conn
With g_Conn
If .State = adStateOpen Then .Close
.ConnectionString = m_strConn
.CursorLocation = adUseClient
.ConnectionTimeout = 10000
.CommandTimeout = 10000
.CursorLocation = adUseClient
.Open
End With
If rs.State = adStateOpen Then rs.Close
strSql = "select * from Tbuser"
rs.Open strSql, g_Conn, adOpenKeyset, adLockOptimistic
Set DataGrid1.DataSource = rs