Reputation: 23
I have a problem.. I want to connect to my database with odbc to msAccess from c# app. I have got exception error. Please my query... It should work but apparently I am doing something in wrong way here..
ERROR [42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '[autoResults].[autoStats]=[autoStats].ID INNER JOIN [users] ON [users].ID=[autoStats].userID
string queryString =@"
SELECT [erNumber].[autoResults],
[passedTesting].[autoResults],
[releaseVersion].[autoStats],
[lastFunction].[autoResults],
[startTime].[autoStats],
[Name].[users]
FROM [autoStats]
INNER JOIN [autoResults]
ON [autoResults].[autoStats]=[autoStats].ID
INNER JOIN [users]
ON [users].ID=[autoStats].userID
WHERE [erNumber].[autoResults] LIKE '" + TextBox1.Text + "'";
Upvotes: 2
Views: 1542
Reputation: 123829
Access can be fussy about multiple JOINs and often requires that they be enclosed in parentheses. So instead of
FROM [autoStats]
INNER JOIN [autoResults]
ON [autoResults].[autoStats]=[autoStats].ID
INNER JOIN [users]
ON [users].ID=[autoStats].userID
try
FROM
(
[autoStats]
INNER JOIN
[autoResults]
ON [autoResults].[autoStats]=[autoStats].ID
)
INNER JOIN
[users]
ON [users].ID=[autoStats].userID
Upvotes: 3