- 締切済み
VB2005でSQLデータの更新
こんにちは VB2005初心者ですが SQLのデータ(テーブル)SEQに読み込んで 条件式により 別のテーブルに出力するようなことのDataAdpterを使用したサンプルコードを探しています どなた ご教授ください SQL文では条件式が複雑なため簡単にできそうにありませんので よろしく
- みんなの回答 (2)
- 専門家の回答
みんなの回答
SELECT 会員口座, MAX(日付) FROM table GROUP BY 会員口座 とやって DataTable を取得。 DataAdapter に UPDATE の SQL を指定し、同様にあらかじめパラメータを追加。 UPDATE table SET 抽出F=1 WHERE 会員口座=@K AND 日付=@D この DataTable を使って1行ずつループさせながら、DataAdapter で更新、という感じでしょうか。
「SQLのデータ(テーブル)SEQに読み込んで」 この部分↑がどう読んでも理解できないので、もう少し詳しくお願いします。
補足
すいません あんまり深い意味はないのですがデータをある順番で読み込むことです データの形は以下のようで 会員口座 日付 金額 区分 その他.. 抽出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でもできそうですが条件が複雑になると手に負えなくなりそうなので.... よろしくお願いします
お礼
edp3142さん レス遅くなってすいません やはり DataAdapterの更新はSQLで行うしかないのですね 同一会員口座 and 日付のデータ存在した場合どうなるのかな?と思いまして 昔のCOBOLの ISAMのようなイメージで更新できないかと思いまして ありがとうございました