0
我有一張excel發票單,我想將發票中的信息寫入Access文件中的表中。我下面的代碼是:連接到訪問數據庫並寫入表
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 2010-09-13 20:13:44
嘗試更改我的答案的第一部分中的sql語句 - 如果該方法有效,那麼參數化查詢的代碼將替換代碼中的「sql =」和「con.Execute」行。 – Tmdean 2010-09-13 20:30:42
第一部分工作,但後來我得到一個錯誤說操作必須使用可更新的查詢 – Lars 2010-09-13 20:39:37