オラクルデータベースのテーブルのフィールドがNullを許容できることになっているのに
'SQLの指定
prStrSql = "UPDATE SYAIN SET V_SYAIN_NM = '" & txtNm.Text & "', N_SYAIN_AGE = " & txtAge.Text & " WHERE N_SYAIN_NO = " & txtNo.Text & ""
'画面の内容で社員情報テーブルを更新
prCn.Execute prStrSql
このコードでtxtAge.Textが空白だと エラーが出て更新できません。
txtAge.Textが空白でも更新させるには どうすればいいでしょうか?
>このコードでtxtAge.Textが空白だと エラーが出て更新できません。
どんなエラーですか?
>txtAge.Textが空白でも更新させるには どうすればいいでしょうか?
フィールドの型は何になってます?
Number型に空白を入れようとそているからエラーになるのでは?
N_SYAIN_AGE = " & Trim(txtAge.Text) & "
としたらどうなります?
返信ありがとうございます。
>どんなエラーですか?
ORA-00936: missing expression
と出ます。
>N_SYAIN_AGE = " & Trim(txtAge.Text) & "
>としたらどうなります?
同じく
ORA-00936: missing expression
と出ます。
>フィールドの型は何になってます?
>Number型に空白を入れようとそているからエラーになるのでは?
確かにフィールドのデータタイプが NUMBER(5) になってます。
この場合は更新する際に フィールドのデータタイプを変えなければいけないのでしょうか?
>>このコードでtxtAge.Textが空白だと エラーが出て更新できません。
> どんなエラーですか?
# 実際にはどんなエラーが発生するか提示されてないけど、提示された
# プログラムが明らかにおかしいので勝手に文法エラーと推測 (^^;; 。
>>txtAge.Textが空白でも更新させるには どうすればいいでしょうか?
>フィールドの型は何になってます?
>Number型に空白を入れようとそているからエラーになるのでは?
いや、たぶんそこまで深くないでしょう。
大元の投稿にある SQL 文の作成方法では txtAge.Text か txtNo.Text が空白の場合に
生成される SQL 文が文法的に正しくなくなるんで、その所為ではないかと。
>いや、たぶんそこまで深くないでしょう。
>大元の投稿にある SQL 文の作成方法では txtAge.Text か txtNo.Text が空白の場合に
>生成される SQL 文が文法的に正しくなくなるんで、その所為ではないかと。
N_SYAIN_AGE = '" & txtAge.Text & "'
上記のように「'」でくくったら 問題なく動きました^^;
Geo=TK3さん フォローありがとうございました。<(__)>
ツイート | ![]() |