Dim sCn as String, sSQL as String
Dim Cn As ADODB.Connection
sCn = "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=C:\db.mdb;Uid=Admin;Pwd=;" 'Строка подключения к БД
Set Cn = New ADODB.Connection 'Создаем новый экземпляр
Cn.CursorLocation = adUseClient 'Cursor Location (Client/Server)
Cn.Open sCn
sSQL="UPDATE ... " 'Твой запрос
Cn.Execute sSQL
Алексей К. писал(а):Меню проект ->Информация->ставишь галку на микрософт activeX Data...
...
db.QueryDefs.Append qdfTemp
db.QueryDefs.Refresh
...
qdfTemp.Execute
Option Explicit
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.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strcon & ";Mode=ReadWrite|Share Deny None;Persist Security Info=False"
cn.Open
cn.CursorLocation = adUseClient
'связывание RecordSet'а с соединением
Set rs.ActiveConnection = cn
ADODB_ConnectedJet = True
Exit Function
er_error:
ADODB_ConnectedJet = False
End Function
Function connect(strConnect As String, i As Boolean) As Boolean
On Error GoTo er_error
'занесение запроса в recordset
rs.Source = strConnect
'открытие запроса
rs.Open
'если надо вставать на 1-ю запись (для select, например) i = true
If i = True Then rs.MoveFirst
connect = True
Exit Function
er_error:
Dim a As Double: a = Err.Number
Select Case a
Case 3705
'если recordset уже открыт - закрываем его
rs.Close
Resume
Case 3021
'при rs.EOF=true - и при попытки встать на первую запись (при втором параметре функции true)
MsgBox "Отсутствуют записи в таблице"
connect = False
Case Else
'во всех остальных случаях выдать сообщение об ошибке и наш
'SQL запрос для анализа
MsgBox Err.Description & " " & strConnect
connect = False
End Select
End Function
Dim cn as ADODB.Connection
Dim ConnectString as String
Dim SQL as String
ConnectString="Provider=Microsoft OLE DB Provider for Oracle;Data Source=oracleTNS;User ID=scott;Password=tiger;"
Set cn=New ADODB.Connection
cn.Open ConnectString
SQL="UPDATE MyTable SET Field1=123 WHERE ID=1"
cn.Execute SQL
Set qdfTemp = db.CreateQueryDef("Upd_myquery")
qdfTemp.Connect="ODBC;DSN=bdskw 10.1.6.5;uid=;pwd=;DATABASE=bd_skw;"
qdfTemp.SQL = "UPDATE arx_kwd_tnp SET Koprod=" & OP & _
",Ckin_eff=" & SKIN & " WHERE Id=" & TnpID
db.QueryDefs.Append qdfTemp
db.QueryDefs.Refresh
ConnectString="Provider=Microsoft OLE DB Provider for Oracle;Data Source=bd_skw;User ID=guest_armits;Password=armits;"
Сейчас этот форум просматривают: AhrefsBot и гости: 2