掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SQLのBLOB型へ画像データを登録更新したいのですが (ID:45121)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DEKOさん たいへんありがとうございました。 auさんにりぷらい頂いた時から、”パラメータクエリ”を正しく認識できていませんでした。”SQLインジェクション”も初めて聞きました。勉強不足です。 パラメータクエリの趣旨が良く分かりました。 資料を参照させえて頂き下記の様に修正しました。パラメータは認識されたのですが、次の問題が出現しています。 sql_cmd := 'UPDATE PATIENT_TBL SET PORTRAIT = :PORTRAIT WHERE ID = ''' + id + ''' and NAME = ''' + name + ''''; IBQuery2.SQL.Text := sql_cmd; IBQuery2.ParamByName( 'PORTRAIT' ).LoadFromFile( portrait_file, ftGraphic ); IBQuery2.ExecSQL(); これを実行すると、"EIBClientErrorサポートされていない機能"が発生します。 これはどういうことでしょう?FlameRobinやIBConsoleなどでは、BLOB型へ画像を登録し参照する事は出来ています。 もしかして、デバッグ中はSuper Serverへ接続するはずが、Embedded Serverへ接続されているのか?とも思いましたが、IBDatabaseのDatabaseNameプロパティを表示させていますが、リモート接続を意味する"localhost:"で始まっています。 database := 'データベース本体へのパス'; {$IFDEF DEBUG} database := 'localhost:' + database; {$ENDIF} IBDatabase2.DatabaseName := database; の様にコーディングしています。 ビルド時に、ビルド構成を"Debug"と"Release"とを選択切り替えする様にしています。サーバー接続の切り替えがうまくいっていないのでしょうか? だとしても、Embedded Serverでサポートされていないのも困ってしまいますが、、、、 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.