vb.netのSQL文をAccessデータベースに実行しようとしていますが、大括弧[]を使用してreserverd単語をエスケープしています。これはプログラム内のすべての私のSELECT
ステートメントで働いています。vb.netはSQL文の予約済みキーワードをエスケープします
予約語はlevel
である。しかし、以下のSQL文は、INSERT INTOステートメントで
構文エラーを言って失敗します。私が直接文をコピーして、Accessでこれを実行すると
は、それは私が[レベル]を削除し、別の列名でこれを置き換える場合は、上記の文が機能
datalayer.getDataTable(String.Format("INSERT INTO users (username, password, [level]) VALUES ({0}, {1}, {2})", username, password, level))
正常に動作します。
ありがとうございました。
私は値の引用を試みましたが、これはまだ同じ結果を持っていますか?ありがとう。 – Elliott
@Elliott、あなたの答えを編集して、あなたがAccessで実行している正確なステートメントを表示してください。 [水準器]が動作しないものと、機能しないものの両方。 –