タイトル : Re: 演算子&が定義されていませんとなってしまいます。 投稿日 : 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 モードでは) |