VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/11/10(Mon) 11:39
投稿者ぴか
Eメール
URL
タイトルRe^2: postgres<->VBでのアクセスについて

ご助言ありがとうございます。
早速試してみましたが、

> それは遅いですね。*のところを*ではなく各列名を指定した場合はどうでしょう?
直接項目を指定しましたが、変わりはありませんでした。

> 後、ODBCドライバは何を使われていますか?ODBCドライバの設定をいろいろいじってみてはどうでしょう?
http://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/index.html
からダウンロードしたものを使用しています。
PostgreSQL ODBC Driver 07.01.0006 日本語版(2001/07/13版)です。
ずいぶんと古いものしか無いのが気になっていますが、新しいものは出していない
ようですので、これを使用しています。

> 後、例えばAccess等、他のツールからPostgreSQLに接続しにいった場合は
> どうですか?その場合は速いのでしょうか?
いえ、Accessのデータ取り込みは10秒(!)もかかります。

ODBCの設定自体をいじり倒しましたが、変化なしです。
やはり、Postgresの現在のパージョンとODBCのバージョンがいけないのでしょうか?
なんだか、VBの掲示板で聞くべきことではなさそうな気がしてきました・・
どなたか実現されている方はいらしゃらないですかね?

あと、気になったのですが、SQL実行時に
Set DBRecordSet = DB_Object.Execute(StrSql)
を実行しているのですが、DBRecordSetの内容をウォッチでのぞいてみましたが
必要のない項目が腐るほど入っていました。
たとえば、DBRecordSet.properties は item が102 個もありました。(なぜ?)
また、それぞれのFields.item.properties の下にまたitemが9個もあったりと。
これらの必要の無さそうな項目にデータを代入するために遅くなっているのでは?
と考えたのですが・・・
ちなみに、Insert や Update は1秒かからず制御が帰ってきます。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -