Escapesequenz bei Verwendung von OleDbCommand

07/03/2008 - 12:00 von Michel Bretschneider | Report spam
Moin,

ich greife mit VB.net auf eine Accessdatenbank zu. Bisher war das auch
kein Problem, da die Tabellen "normale" Namen hatten. Jetzt jedoch muß
ich auf Tabellen zugreifen, die Unterstrich und Minus im Namen enthalten.
Ein einfaches

sqlcmd = New OleDb.OleDbCommand("SELECT * FROM CAD-File_DF",
globals.dbConnection)

scheitert mit "Syntaxfehler in FROM-Klausel", wenn ich den Tabellennamen
in einfache Ticks packe, bekomme ich auch eine Fehlermeldung.

Lange rede, kurzer Sinn:
Wie kann ich die Namen verpacken, oder die Sonderzeichen escapen?

Gruß

Michel
 

Lesen sie die antworten

#1 Peter Fleischer
07/03/2008 - 12:36 | Warnen spam
"Michel Bretschneider" schrieb im Newsbeitrag
news:47d1201e$0$11014$

ich greife mit VB.net auf eine Accessdatenbank zu. Bisher war das auch
kein Problem, da die Tabellen "normale" Namen hatten. Jetzt jedoch muß ich
auf Tabellen zugreifen, die Unterstrich und Minus im Namen enthalten.
Ein einfaches

sqlcmd = New OleDb.OleDbCommand("SELECT * FROM CAD-File_DF",
globals.dbConnection)

scheitert mit "Syntaxfehler in FROM-Klausel", wenn ich den Tabellennamen
in einfache Ticks packe, bekomme ich auch eine Fehlermeldung.

Lange rede, kurzer Sinn:
Wie kann ich die Namen verpacken, oder die Sonderzeichen escapen?



Hi Michel,
nimm eckige Klammern:

"SELECT * FROM [CAD-File_DF]"


Viele Gruesse

Peter

Ähnliche fragen