空白でも更新させるには?

解決


銀河系軍団  2005-08-18 00:09:58  No: 124168

オラクルデータベースのテーブルのフィールドが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が空白でも更新させるには  どうすればいいでしょうか?


黒影  2005-08-18 00:20:19  No: 124169

>このコードでtxtAge.Textが空白だと  エラーが出て更新できません。
 どんなエラーですか?

>txtAge.Textが空白でも更新させるには  どうすればいいでしょうか?
フィールドの型は何になってます?
Number型に空白を入れようとそているからエラーになるのでは?

N_SYAIN_AGE = " & Trim(txtAge.Text) & "
としたらどうなります?


銀河系軍団  2005-08-18 00:36:31  No: 124170

返信ありがとうございます。

>どんなエラーですか?
ORA-00936: missing expression
と出ます。

>N_SYAIN_AGE = " & Trim(txtAge.Text) & "
>としたらどうなります?
同じく
ORA-00936: missing expression
と出ます。

>フィールドの型は何になってます?
>Number型に空白を入れようとそているからエラーになるのでは?
確かにフィールドのデータタイプが  NUMBER(5)  になってます。
この場合は更新する際に  フィールドのデータタイプを変えなければいけないのでしょうか?


Geo=TK3  2005-08-18 00:36:51  No: 124171

>>このコードでtxtAge.Textが空白だと  エラーが出て更新できません。
> どんなエラーですか?
# 実際にはどんなエラーが発生するか提示されてないけど、提示された
# プログラムが明らかにおかしいので勝手に文法エラーと推測 (^^;; 。

>>txtAge.Textが空白でも更新させるには  どうすればいいでしょうか?
>フィールドの型は何になってます?
>Number型に空白を入れようとそているからエラーになるのでは?

いや、たぶんそこまで深くないでしょう。
大元の投稿にある SQL 文の作成方法では txtAge.Text か txtNo.Text が空白の場合に
生成される SQL 文が文法的に正しくなくなるんで、その所為ではないかと。


銀河系軍団  2005-08-18 00:48:26  No: 124172

>いや、たぶんそこまで深くないでしょう。
>大元の投稿にある SQL 文の作成方法では txtAge.Text か txtNo.Text が空白の場合に
>生成される SQL 文が文法的に正しくなくなるんで、その所為ではないかと。

N_SYAIN_AGE = '" & txtAge.Text & "'

上記のように「'」でくくったら  問題なく動きました^^;


黒影  2005-08-18 01:17:58  No: 124173

Geo=TK3さん  フォローありがとうございました。<(__)>


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

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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