tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 モードでは)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。