2008-09-05 13 views
0
INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer/Network Assistant', '876-9259', '[email protected]') 

id、ename、位置、電話番号、電子メールの5つのフィールドを持つAccessテーブルがあります。それぞれが50文字のプレーンテキストフィールドで、位置は255で、IDはオートインクリメントフィールド。私は、VB.NETを使用してExcelテーブルからデータを読み込み、そのクエリを記入するために使用される単純なクラスにプッシュされます。私はDB2のテーブルとMySQLテーブルからデータを取り出す2つのテーブルを使って同じことをします。他の2つは動作しますが、この単純なINSERTループは失敗し続けるので、私はそれがすべてのOleDbのものを処理する "InsertNoExe"関数ではないと思います。このクエリに問題はありますか?

だから、ええと、その質問は、フィールドのタイトルなどの偽に見えるのですか?もし誰かがそれを見たいと思えば、私は他のビットのコードを投稿することができます。

EDIT:固定。ワイドイメージがStack Overflowバグとしてカウントされているかどうかはわかりませんでした。それが理由です。

EDIT 2:私は密集しています。私はtry ... catchを使用して偽のクエリを見て、ex.messsageをチェックしないでください。ガー。

INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer/Network Assistant', '876-9259', '[email protected]') 

    at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) 
    at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) 
    at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) 
    at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) 
    at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) 
    at System.Data.OleDb.OleDbCommand.ExecuteNonQuery() 
    at EmployeeList.EmployeeDatabase.ExeNonQuery(String sql) in C:\andy\html\code\vb\EmployeeList\EmployeeDatabase.vb:line 263 

Syntax error in INSERT INTO statement. 

EDIT 3:、クリスありがとうございました。

+0

に...

INSERTを試してみてください、あなたは+ Shiftキー+ Ctrlキーを使用することができますメッセージボックスからテキストをコピーする機能。 –

答えて

5

私は「ポジション」は予約語です。

はtblExcel(ENAME、[位置]、電話、電子メール)VALUES(...今後の参考のために

Reserved Words

0

「Web開発者/ネットワークアシスタント」の間隔が少しグラグラに見える、多分そこに隠された文字(キャリッジリターン?)

がある私は、スラッシュを取り出してみたい、とインサートかどうかを確認しますすべての句読点を取り出してみてください。その後、それを元に戻すと、バグを特定することができます。

関連する問題