• 締切済み

VB2005でSQLデータの更新

こんにちは VB2005初心者ですが SQLのデータ(テーブル)SEQに読み込んで 条件式により 別のテーブルに出力するようなことのDataAdpterを使用したサンプルコードを探しています  どなた ご教授ください  SQL文では条件式が複雑なため簡単にできそうにありませんので    よろしく  

みんなの回答

noname#259269
noname#259269
回答No.2

SELECT 会員口座, MAX(日付) FROM table GROUP BY 会員口座 とやって DataTable を取得。 DataAdapter に UPDATE の SQL を指定し、同様にあらかじめパラメータを追加。 UPDATE table SET 抽出F=1 WHERE 会員口座=@K AND 日付=@D この DataTable を使って1行ずつループさせながら、DataAdapter で更新、という感じでしょうか。

h_kamikawa
質問者

お礼

edp3142さん レス遅くなってすいません  やはり DataAdapterの更新はSQLで行うしかないのですね 同一会員口座 and 日付のデータ存在した場合どうなるのかな?と思いまして 昔のCOBOLの ISAMのようなイメージで更新できないかと思いまして ありがとうございました

noname#259269
noname#259269
回答No.1

「SQLのデータ(テーブル)SEQに読み込んで」 この部分↑がどう読んでも理解できないので、もう少し詳しくお願いします。

h_kamikawa
質問者

補足

すいません あんまり深い意味はないのですがデータをある順番で読み込むことです  データの形は以下のようで 会員口座 日付    金額 区分  その他..  抽出F 10  08/01/01    10   A 11  08/01/01    11   A           1 10  08/02/03    12   B           1 13  08/02/04    13   C 13  08/03/15    14   D           1 このテーブルを会員口座ごとの日付の大きいデータ(追加条件あり)を別テーブルに抽出して抽出対象のデータには抽出FLGに1をセットしたいのです SQLでもできそうですが条件が複雑になると手に負えなくなりそうなので....    よろしくお願いします

関連するQ&A