Delphi2007で作ったDBクライアントアプリを2009にもっていく過程の
エラーで手詰まりになっています。
dbGOを使い、ODBC経由でPostgreSQLにつないでいます。
Delphi2009は最新アップデートあり。
PostgreSQLは7.2.3
psqlodbc.dllを使っています。
サーバーはWindows Server2003です。
Delphi2007ではずっと問題なく使えていたソフトです。
コードはまったく変えていないのですが、SQL.Openをかけた瞬間に
EOLEException
ODBCドライバは要求されたプロパティをサポートしていません
というエラーになります。
SQLは単純なSelect文です。
トレース実行をしてみようと思ったのですが、Openの部分でF7を
押した瞬間にエラーになり、調べられていません。
まったく同じSQLをつみきソフトさんのCSEで実行してみると、
ちゃんと値が帰ってきます。
ADOConnectionのConnectionStringをやり直したり、SQL自体を
簡略化してみたりしましたが、同じです。
ほかに調べる部分はありますでしょうか?
太田剛文
この環境では特にエラーも発生しません。
> __________ NOD32 3991 (20090407) 情報 __________
>
> このメールはNOD32によって検査済みです。
> http://canon-sol.jp
>
--
takashi <taka...@csjpn.com>
自己解決いたしました。
ADOQueryのパラメータの代入の際に、型を指定したら
うまくいきました。
ADOQuery1.ParamValues['input_date'] :=
FormatDateTime('yyyy/mm/dd', Now);
を
ADOQuery1.ParamValues['input_date'] :=
ShortString(FormatDateTime('yyyy/mm/dd', Now));
^^^^^^^^^^^^^^^
にしたらOKでした。
=====================================
from: Takefumi-O
mail-address: takef...@gracix.com
url: http://www.gracix.com/
=====================================