|
Question : VBS, SQL, Access, ODBC - Problems with an Insert Statement
|
|
I am getting this error: '[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO Statement.' At Line 18 Position 4.
Statement is : Dim strSQL Dim strConn, cnx Dim prompt, title Dim objNet Dim Network_User
Set objNet = CreateObject("WScript.NetWork") Network_User = objNet.UserName
'open connection to database strConn = "DSN=VMFG_LOGS;UID=****;PWD=****" Set cnx = CreateObject("ADODB.CONNECTION") cnx.Open strConn 'Create query statement strSQL = "INSERT INTO ORDER (ORDER_ID, NET_ID,DATE) VALUES ($ID, $NETWORK_USER, $ORDER_DATE);"
'execute Update query cnx.Execute strSQL cnx.Close Set cnx = Nothing 'wrap up macro prompt = "Macro just recorded your order information." title = "Macro - Master Recording" MsgBox prompt, vbInformation + vbOKOnly, title
I have a an ODBC connection to an access database. Database is VMFG_LOGS table is ORDER field names are ORDER_ID, NET_ID, DATE
Why won't this work?
|
|
Answer : VBS, SQL, Access, ODBC - Problems with an Insert Statement
|
|
regarding
strSQL = "INSERT INTO ORDER (ORDER_ID, NET_ID,DATE) VALUES ($ID, $NETWORK_USER, $ORDER_DATE);"
is $ID, $NETWORK etc some variables (beit userdefined or standard)
If so, then try putting it outside
e.g.
strSQL = "INSERT INTO ORDER (ORDER_ID, NET_ID,[DATE]) VALUES (" & $ID & ",'" & $NETWORK_USER & "',#" & $ORDER_DATE & "#)"
Here I assume $ID is numeric, $NETWORK_USER is a string and Date, well a date:)
If $ID is a string then wrap in single quotes
|
|
|
|