私は従来の製品で作業していますが、ADO、SQL Serverへのリンクテーブルを持つAccessデータベースへのSQLの実行があります。 SQLを実行するときに '未定義関数' Round 'というエラーが表示されますが、クエリを実行して直接アクセスするとが正常に実行されるとが発生します。私はすべてが正しいことを知っています。これは生産コードであり、他のマシンでも動作し、多くのクライアントでうまく展開されているため、これはマシン固有の問題です。古典的なADOを介したSQL - 未定義関数 'Round'?
私は正直なところから始めるのかどうかもわかりません。私はJet/ADO/MDACの正しい(最新の)バージョンを実行しています。
助けていただければ幸いです。
ありがとうございます。
EDIT:明らかに、SQLには集計関数 'Round'が含まれています。私は、JetとSQLの実装の違いについて認識しています。この問題は、マシン上のコンポーネントに問題があり、コードには問題があるためです。 SQLは、MS Access 2007を介して実行されたときには正しく実行されますが、ADOでは実行されません。
これが他のマシンで動作する場合、Round関数を保持するDLLが原因で問題になる可能性があります。私はそれらがVBに関連するDLLだと思う。 – shahkalpesh
DLLを使用すると問題は発生しません。なぜなら、Accessを通じて正常に実行されるからです。私はまた、プロジェクトの参照が正しいことを知っています。私は困惑している! – Stimul8d
どのようなアプリケーションですか? Accessカスタムアプリ、VB6アプリ、C++アプリ、またはバイナリだけですか? – Andomar