- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:グリッドにデータベースの更新を反映させるには?)
グリッドでデータベースの更新を反映させる方法
このQ&Aのポイント
- VB6.0SP5で開発している場合、グリッドにデータベースの更新を反映させる方法を知りたいです。
- ADODCを使用してグリッドに内容を表示していますが、更新後にRefreshやRebindをしても更新内容が反映されません。
- DataGridやTDBGridなど、さまざまなグリッドで試しましたが、どの方法でもうまく反映できません。どのようにすれば反映されるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
データの再同期のタイミングの問題のようなので、 Resyncメソッドを使用して同期させると良いかも しれません。ただ、Adodc1.Recordsetで取得している レコードが多いと時間がかかるので、注意して下さい。 また、新規に追加したレコードも表示されません。 その場合、Requeryメソッドを使用します。
その他の回答 (1)
- Azzuri
- ベストアンサー率68% (34/50)
回答No.1
Adodc1.Recordset.Deleteすれば反映されませんか。 Set DataGrid1.DataSource = Adodc1 をしていますよね。
質問者
補足
ご回答ありがとうございますm(_ _)m 削除はSQL文で、Executeで削除してます。 なんだか、データベースが削除される前に、 ADODC1.Refreshをしてるみたいです。 もちろん、削除の後にRefreshしているのですけど…。 ブレークポイントを使ってゆっくり進むと、 うまく削除→ADODC.Refresh→グリッドに反映されるんです。 こういうことってあるんでしょうか???
お礼
大変参考になりました。ご回答ありがとうございましたm(_ _)m