DBgridに反映して表示

解決


りな  2010-01-05 00:13:22  No: 36730  IP: [192.*.*.*]

delphi4 oracle8iを使用しているのですが、insertやupdateした内容をすぐに、DBDGridへ表示して確認できるようにしたいのですが、execSQL文のあと、どのように命令文を書けばよいか教えていただけないでしょうか?

sql.add8('update...
 (略)
execsql;

よろしくお願い致します。

編集 削除
HOta  2010-01-05 05:26:35  No: 36731  IP: [192.*.*.*]

DBDGrid1.Datasorce.Dataset.Refresh;
もしくは
DBDGrid1.Datasorce.Dataset.Close;
DBDGrid1.Datasorce.Dataset.Open;
同じ事ですが。
でDatasetを読み直します。

編集 削除
りな  2010-01-05 21:32:18  No: 36732  IP: [192.*.*.*]

execsql後に、再度以下のようにselect文を発行したら、うまくいきました。
with query1 do 
 begin
 close;
 sql.clear;
 sql.add(select....
 open;
 end;

ただ、DBDGrid1.Datasource.Dataset.Refresh;とexecsqlの後に書いても、コンパイルはできるのですが、実行をしても一切反応しませんでした。

編集 削除
HOta  2010-01-06 14:41:04  No: 36733  IP: [192.*.*.*]

DBDGrid1.Datasorce.Dataset.Close;
DBDGrid1.Datasorce.Dataset.Open;
も駄目でしたでしょうか?

編集 削除
りな  2010-01-06 22:57:57  No: 36734  IP: [192.*.*.*]

いろいろと変更や微調整をしてみたんですが、うまくいきませんでした。

編集 削除
HOta  2010-01-07 12:45:54  No: 36735  IP: [192.*.*.*]

DBDGrid1.Datasorce.Datasetはquery1を指しているのですね?それなら、全く同じ動作の筈なのですが。。。

編集 削除
りな  2010-01-09 13:45:05  No: 36736  IP: [192.*.*.*]

どうもありがとうございます。解決いたしました。

編集 削除