PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23534 | 09/06/04 15:51:58 | dwcontrol.Update() で ORA-01400(NULLエラー) By 李炯哲 |
カテゴリ:データウィンドウ
日付:2009年06月04日 15:51 発信者:李炯哲
題名:dwcontrol.Update() で ORA-01400(NULLエラー)
PB90jにてデータウィンドウを使用してデータ登録する画面があります。
データウィンドウで使用するテーブルXXXのカラムは
A,B,C,D,E の 5つあり 全て not null が設定されています。
データウィンドウ作成時にテーブルXXXを選択、カラムはA,B,C,D,Eを選択し
デザインでは A,B,C のみ使用しています。(デザイン中にD,Eのカラムはありません)
画面open時にdwcontrol.InsertRow()が実行され
データウィンドウの A,B,C のフィールドに input 後 okボタンが押下されたときに
dwcontrol.Update() で データベースに登録されるようになっています。
登録時のinsert文が発行されるときに DとEに対しては 通常はブランク がセットされるようですが
稀に NULL がセットされ ORA-01400 が発生することがあります。
エラー表示されたときのinsert文をみると 対象のカラムの値は \'\' になっています。
ソース上ではカラム D,E に対して操作する記述はありません。
何故NULLがセットされるのか判りません。
ご教示お願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.