PRB: "Syntax Error in FROM clause" Opening a Jet Table
ID: Q181489
|
The information in this article applies to:
-
ActiveX Data Objects (ADO), versions 1.0, 1.5, 2.0, 2.1 SP2
SYMPTOMS
When opening a Microsoft Jet table using ActiveX Data Objects (ADO), the
program displays the following error:
Run-time error '-2147217900 (80040e14)':
[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error in FROM
clause.
CAUSE
The table name is a SQL reserved word, such as "Orders."
RESOLUTION
Change the table name to a non-reserved word, such as "Orders" or place
square brackets around the name as follows:
"[Orders]"
STATUS
Microsoft is researching this problem and will post new information here in
the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION
When using the Microsoft Access ODBC driver from ADO, even if you specify
adCmdTable as the command type, the ODBC driver still passes it back to Jet
as a SQL command.
NOTE: The user needs to create a DSN called "NWIND" in the ODBC Data Source Administrator for the following code to work.
Steps to Reproduce Behavior
- Create a Visual Basic for Applications (VBA) project and add a reference to Microsoft ActiveX Data Objects.
- Add a form and a command button (Command1) that has the following code:
Private Sub Command1_Click()
Dim cn As ADODB.Connection, rs As ADODB.Recordset
Set cn = New ADODB.Connection
cn.Open "DSN=NWIND"
Set rs = New ADODB.Recordset
rs.Open "Order", cn, adOpenKeyset, adLockOptimistic, adCmdTable
rs.Close
cn.Close
End Sub
- Run the project, click the command button, and note that you see the error.
- Change the rs.Open line to:
rs.Open "[Order]", cn, adOpenKeyset, adLockOptimistic, adCmdTable
- Re-run and note that the error does not occur.
NOTE: A similar error also occurs using Remote Data Objects (RDO), which also uses the ODBC driver, but not with Data Access Objects (DAO) which does not use the ODBC driver. The workaround of using square brackets "[ ]" around the table name also works in RDO.
© Microsoft Corporation 1999, All Rights Reserved.
Contributions by Malcolm Stewart, Microsoft Corporation
Additional query words:
Keywords : kbADO kbDatabase kbJET kbVBp600 kbGrpVBDB kbGrpMDAC kbDSupport kbADO210sp2
Version : WINDOWS:1.0,1.5,2.0,2.1 SP2
Platform : WINDOWS
Issue type : kbprb