掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
vb6.0 DataGrid1 で更新できません (ID:90808)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
正確には、貴殿が示されたコードはどちらも「OLEDB接続」といえます。 前者はJet4.0 OLEDBプロバイダ接続で、プロバイダ名を省略している後者は、 OLEDBプロバイダ for ODBCが使用されています。 大雑把な説明ですが、 Jet4.0 OLEDBプロバイダの場合は、 MDB⇔Jet4.0 OLEDBプロバイダ⇔ADO⇔プログラム OLEDBプロバイダ for ODBCの場合は、 MDB⇔ODBC⇔OLEDBプロバイダ for ODBC⇔ADO⇔プログラム みたいな感じで余計なデータのやりとりが入るので、 パフォーマンスその他もろもろで不利です。 試しに、前者のコードのほうで、 strConn = "DBQ=D:\NWIND.MDB;FILEDSN=D:\Program Files\Common Files\ODBC\Data Sources\NWIND.dsn" のように指定してみてください。 当方が試した範囲では、OLEDBプロバイダ for ODBCでも、 customersテーブルをDataGridで更新可能でした。 以上のことから、 >datagridの更新系には、odbc接続は使えないって事ですか? に関しては「いいえ」です。 更新出来ないのは、レコードセットのタイプの指定が適切でない等、 コードの書き方に問題があるものと推測します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.