タイトル | : Re: 演算子&が定義されていませんとなってしまいます。 |
記事No | : 3984 |
投稿日 | : 2006/07/14(Fri) 11:56 |
投稿者 | : 魔界の仮面弁士 |
VB2005 だとしたら、System.Data.OleDb.OleDbConnectionStringBuilder を使うと便利ですよ。
> 今までと同じように記述しているのですが、何がおかしいのでしょうか? 大きな構文エラーは無さそうですけれどね。
実行時にエラーになるのではなく、コードの編集時に下線が出るだけなのであれば、 コードの解析が失敗しているだけかも知れませんので、ビルドしなおせば直るかも?
> Olecmd = New OleDb.OleDbCommand("update student_tbl set " & _ > "st_gakunen = '" & St_Gakunen.Text & "'," & _ > "st_class = '" & ST_Class.Text & "'," & _ > "ST_No = " & ST_No ,olecn)
SQL インジェクションの問題がありますので、それぞれの値は、 OleDbParameter 経由で渡した方が良いでしょう。 (たとえば、St_Gakunen.Text 内に 「'」の文字が含まれていた場合など)
それと、ST_No の型は何ですか? もしも String や Char 以外の型であれば、 "ST_No = " & ST_No ではなく、 "ST_No = " & ST_No.ToString() もしくは "ST_No = " & CStr(ST_No) あるいは String.Format("ST_No = {0}", ST_No) などにする必要があると思います。(Option Strict On モードでは)
|