У меня есть лист счёта excel, и я хочу записать информацию из счета-фактуры в таблицу в файле доступа. Мой следующий код:подключение к базе данных доступа и запись в таблицу
Private Sub Button66_Click()
Dim con As New ADODB.Connection
Dim connectionString As String
Dim sql As String
connectionString = "DBQ=c:\Users\Public\Public Desktop\InvoiceRecords.mdb; Driver={Microsoft Access Driver (*.mdb)};"
con.Open connectionString
sql = "insert into Invoices (Customer, Address) values(G6, G7)"
con.Execute sql
MsgBox "Values entered", vbInformation
con.Close
Set con = Nothing
End Sub
Однако, когда я запускаю его я получаю во время выполнения-ошибка '-2147217904 (80040e10)'; Слишком мало параметров. Я не уверен, что это такое. Любые идеи или предложения? Огромное спасибо!
так, где в моем существующем коде я бы поставил это? Извините, я немного новичок в этом. – Lars
Попробуйте изменить инструкцию sql с первой частью моей части ответа - если это сработает, тогда код для параметризованного запроса заменит строки «sql =» и «con.Execute» из вашего кода. – Tmdean
первая часть сработала, но потом я получил сообщение об ошибке: операция должна использовать обновляемый запрос – Lars