- PR -

TableAdapterでのUPDATE失敗

1
投稿者投稿内容
田中
会議室デビュー日: 2008/02/18
投稿数: 1
投稿日時: 2008-02-19 00:25
いつも大変勉強させて頂いてます。
すっかり行き詰まってしまい、悪い部分のヒントでも頂けたらと思い投稿します。

環境
WindowsXP
VC#2005
Oracle10g

現象
1.データセットを追加
2.TableAdapterを作成
3.UPDATEクエリを作成
4.UPDATE実行中に無限ループ?しているような感じです。

自分で調査していて気になった点は
3の時、クエリビルダでUPDATEクエリを作成した時に
キーにしたい項目(ROWID)がチェックボックスから選択出来なかった為
自分で記述したという点です
SQLは以下のようになりました。

UPDATE テーブル
SET TEST_CD = :値1
WHERE ROWID = :ROW_ID

このクエリを呼び出した時に

TableAdapter ta = new TableAdapter();
ta.UPDATE(値1,ROW_ID)  ←ここで無限ループ?している感じ

となってしまいます。
その後、パラメータコレクションエリアからROW_IDのプロパティを確認してみると
sizeが流した時間に比例し増えていってます。
他の項目は変化ありません(初期状態のままです)

そこでpartialクラスを作成し、同じUPDATE文を流したのですが
結果は同じになってしまい、途方に暮れている状態です。

TableAdapterのUPDATEではROWIDをKEYにすることはできないのでしょうか。
記述にまずい部分があるのでしょうか。
どうか知恵をお貸しください。
よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)