エラーメッセージ"誤った値をSQLDA構造"とFirebirdとするmicrosoft社の最新製品もサポート2009

StackOverflow https://stackoverflow.com/questions/1852290

質問

私struglingデータ抽出処理がエラーメッセージ"誤った値をSQLDA構造"という更新blob野Firebird2.1データベースからデ2009年DBXます。

しかし私はエラーメッセージを表示するときを実行しようとしたところTSQLQueryには、以下のSQL:"更新MYTABLEセットFIELD1=:データid=id"

に関連するデコード:

MyQuery.ParamByName('id').AsInteger := id;
MyQuery.ParamByName('data').LoadFromFile(filename, ftBlob);
MyQuery.ExecSQL();

どこにすればよいですか?これ以前のデルファイトできます。

役に立ちましたか?

解決

ダブルチェックドライバで のためのFirebird またはあなただけの利用 接続 ドライバーす。.となることが知られているが(笑)チームのSQLDA構造用途にでも便2.1との接続ドライバーは使用できません。

いオプションはこちら

  1. (おすすめは、まぁの)アップデ2010年までのDBX Firebirdドライバを取得しまうから、いろいろなものが入ってる遊びを参照 こちらの より)
  2. 買第3者ドライバーのためのFirebirdをイン2009年
  3. '格を"Firebirdを使用し、最後の手段として、コン)
  4. の変更連結性図書館があります。それとも、コードの書き換え.

他のヒント

多分あなたはFirebirdのための無料のdbxドライバを使用する必要があります。

http://sites.google.com/site/dbxfirebird/する

これは、DelphiのInterbaseのドライバを表示するために使用されていることを暗号エラーの一種である。

あなたは、SQL文とクエリコンポーネントで定義されたものでパラメータの数が異なるとき、

私はこの問題を見てきました。

心に来る最初の事はクライアントDLL(のgds32.dllまたはfb32.dllまたはfbclient.dllと、名前はFirebirdのどのバージョンを使用しているによって異なります)ことを確認することです正確には、サーバーのバージョンと一致使っている。

- イェルーン

FWIW、私はそれがそれらを必要なときに、バインド変数なしで文を実行することによって、Perlプログラムで、このエラーを得ています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top