DBgridに反映して表示

解決


りな  2010-01-05 09:13:22  No: 36730

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

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

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


HOta  2010-01-05 14:26:35  No: 36731

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


りな  2010-01-06 06:32:18  No: 36732

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

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


HOta  2010-01-06 23:41:04  No: 36733

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


りな  2010-01-07 07:57:57  No: 36734

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


HOta  2010-01-07 21:45:54  No: 36735

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


りな  2010-01-09 22:45:05  No: 36736

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加