SQL文について


VB  2007-12-19 18:58:04  No: 138442

INSERT文を実行するときにこのように記述したのですが、エラーになってしまいました。私は、何処を直せば良いのかわかりません。
どのように変更すると、実行できるようになるのでしょうか?

SQL文↓
cmd.CommandText = "INSERT INTO 卒業研究 VALUES (" & count & ",C:\卒業研究\" & TextBox2.Text & ")"

エラー↓
クエリ式 'C:\卒業研究\テスト.txt' の 構文エラー : 演算子がありません。

アドバイスよろしくお願いします。


YuO  2007-12-19 19:06:06  No: 138443

代入文の次の行あたりにブレイクポイントを置いて,
できあがったSQL文みればすぐにわかりそうなものですが……。
# エラーもそのままですが。

SQL中の文字列は'で囲みます。
ただし,そもそもテキストボックスの入力値をそのまま使うのが間違いで,パラメータをちゃんと使いましょう。


ぺがらぼ  URL  2007-12-19 21:47:53  No: 138444

YuOさんの続きになりますが、具体的には、
",'C:\卒業研究\" & TextBox2.Text & "')"
です。とりあえず、YuOさんもおっしゃるように、「C:\卒業研究…」のところを完成させてから、INSERT文に代入するようにすることで、デバッグしやすくなりますよ。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加