• ベストアンサー

SQL構文のINSERT INTOエラーについて

cmnd.CommandText = "INSERT INTO Mnthly (Ym,Day,Gyo,Nam) VALUES ('" & wYm & "' , " & r & " , " & i & " , '" & wNam & "')" でINSERT INTO構文エラーとなります・・・どうしてでしょう? DayとGyoは数値型、他はテキスト型です。

質問者が選んだベストアンサー

  • ベストアンサー
  • futuman
  • ベストアンサー率60% (3/5)
回答No.4

DBの予約語のチェックはしましたか?

komorebi88
質問者

お礼

予約語が原因でした・・・。よく調べたら、Dayが一覧に載っており、名称を変更したところ正常にインサートできましたw ありがとうございましたm(_ _ )m

その他の回答 (3)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

cmnd.CommandText = """INSERT INTO Mnthly (Ym,Day,Gyo,Nam) VALUES ('" & wYm & "' , " & r & " , " & i & " , '" & wNam & "')""" だとどうなります? まさか文末の;(セミコロン)不足?

komorebi88
質問者

お礼

アドバイス頂いた2例を試しても同じく”構文エラー”でした。

回答No.2

OleDBExceptionのMessageプロパティはどうなっていますか。

komorebi88
質問者

補足

exのMessageは、INSERT INTOステートメント構文エラー ですね。。

回答No.1

Mnthly ⇒ Monthly とかいうオチはないでしょうか? Exceptionをキャッチするなりして、どういうエラーに なってるかくらいまでは記してもらいたいですが。

komorebi88
質問者

補足

スペルはMnthlyであってます。 失礼しました・・・ OleDBExceptionです。。

関連するQ&A