エラーメッセージ"誤った値をSQLDA構造"とFirebirdとするmicrosoft社の最新製品もサポート2009
-
13-09-2019 - |
質問
私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との接続ドライバーは使用できません。
いオプションはこちら
- (おすすめは、まぁの)アップデ2010年までのDBX Firebirdドライバを取得しまうから、いろいろなものが入ってる遊びを参照 こちらの より)
- 買第3者ドライバーのためのFirebirdをイン2009年
- '格を"Firebirdを使用し、最後の手段として、コン)
- の変更連結性図書館があります。それとも、コードの書き換え.
他のヒント
多分あなたはFirebirdのための無料のdbxドライバを使用する必要があります。
これは、DelphiのInterbaseのドライバを表示するために使用されていることを暗号エラーの一種である。
あなたは、SQL文とクエリコンポーネントで定義されたものでパラメータの数が異なるとき、私はこの問題を見てきました。
心に来る最初の事はクライアントDLL(のgds32.dllまたはfb32.dllまたはfbclient.dllと、名前はFirebirdのどのバージョンを使用しているによって異なります)ことを確認することです正確には、サーバーのバージョンと一致使っている。
- イェルーン
FWIW、私はそれがそれらを必要なときに、バインド変数なしで文を実行することによって、Perlプログラムで、このエラーを得ています。
所属していません StackOverflow