• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:グリッドにデータベースの更新を反映させるには?)

グリッドでデータベースの更新を反映させる方法

このQ&Aのポイント
  • VB6.0SP5で開発している場合、グリッドにデータベースの更新を反映させる方法を知りたいです。
  • ADODCを使用してグリッドに内容を表示していますが、更新後にRefreshやRebindをしても更新内容が反映されません。
  • DataGridやTDBGridなど、さまざまなグリッドで試しましたが、どの方法でもうまく反映できません。どのようにすれば反映されるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Azzuri
  • ベストアンサー率68% (34/50)
回答No.2

データの再同期のタイミングの問題のようなので、 Resyncメソッドを使用して同期させると良いかも しれません。ただ、Adodc1.Recordsetで取得している レコードが多いと時間がかかるので、注意して下さい。 また、新規に追加したレコードも表示されません。 その場合、Requeryメソッドを使用します。

KOHEI_JAPAN
質問者

お礼

大変参考になりました。ご回答ありがとうございましたm(_ _)m

その他の回答 (1)

  • Azzuri
  • ベストアンサー率68% (34/50)
回答No.1

Adodc1.Recordset.Deleteすれば反映されませんか。 Set DataGrid1.DataSource = Adodc1 をしていますよね。

KOHEI_JAPAN
質問者

補足

ご回答ありがとうございますm(_ _)m 削除はSQL文で、Executeで削除してます。 なんだか、データベースが削除される前に、 ADODC1.Refreshをしてるみたいです。 もちろん、削除の後にRefreshしているのですけど…。 ブレークポイントを使ってゆっくり進むと、 うまく削除→ADODC.Refresh→グリッドに反映されるんです。 こういうことってあるんでしょうか???