こんにちは、私はいくつかのフィールドを持つデータベースを持っています。この情報をExcelからフィードするにはExcelシートからAccessデータベースに接続する - 構文エラー
Sub testing()
On Error GoTo errorhandler
'
' testing Macro
'
' Keyboard Shortcut: Ctrl+d
'
Dim cn As Object
Dim rs As Object
Dim strSql As String
Dim strConnection As String
Set cn = CreateObject("ADODB.Connection")
strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Database\Path\Here\Database.accdb"
strSql = "INSERT INTO Clients (FirstName, Initial Contact) VALUES ('Joe Sixpack', 12/1/2015);"
cn.Open strConnection
Set rs = cn.Execute(strSql)
' rs.Close
cn.Close
Exit Sub
errorhandler:
MsgBox (Err.Number & " " & Err.Description)
End Sub
「INSERT INTO文の構文エラー」というエラーメッセージが表示されます。しかし、私はW3学校でのSQLのドキュメントを見て、私は
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
を参照してくださいので、構文が正しい見えます。私はちょうどテーブル名が正しいことを確認しました。構文エラーはどこにありますか?
構文エラーは、角カッコまたはバッククォートで包まれる必要がある列名にスペースです。また、日付はポンド/ハッシュタグで囲む必要があります。 – Parfait