- через компонент ADO настраивать его в инспекторе объектов и подключатся.
- через код
- Код: Выделить всё
Public cn As ADODB.Connection
Public rs As New ADODB.Recordset
Public strConnect As String
Function ADODB_ConnectedJet() As Boolean
On Error GoTo er_error
Dim strcon As String: strcon = App.Path & "\Data\Date.mdb"
Set cn = New ADODB.Connection
'cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strcon & ";Mode=ReadWrite|Share Deny None;Persist Security Info=False"
cn.Open
Set rs.ActiveConnection = cn
ADODB_ConnectedJet = True
Exit Function
er_error:
ADODB_ConnectedJet = False
End Function
В первом случае прекрасно DBGrid связывается с базой данных и отображает значения при связке через DataSourse
Во втором - очень удобно работать с базой данных через SQL запросы типа
- Код: Выделить всё
rs.Sourse ="Select * from table"
rs.open
Однако присвоение
- Код: Выделить всё
DBgrid.DataSourse = rs.Sourse
выдает ошибку, а rs.DataSourse по понятным причинам пустое
Вопрос: как с помошью rs в DBGrid запизать таблицу, полученную через rs.Sourse
Нужны SQL-запровы и их результат надо отображать в DBGrid...
К тому же к базе данных необходимо подключаться из кода!!! Как тут написано