掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SQLのBLOB型へ画像データを登録更新したいのですが (ID:45119)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
auさん ありがとうございます。 Replyが遅くなりすみません。 そうですか。UPDATE文でBLOB型データも更新可能と言う事ですね。 すると、上記ですとUPDATE文のすぐ後で"IBQuery1.ParamByName('BLOB').LoadFromFile(File)"をじっこうしていますが、どういう意味でしょうか? また、根本的な事とは思いますが、UPDATE文のなかで':'が使われています。':'の意味は何でしょうか? 私は使っていませんが、これまではそれなりに期待通りに操作できています。 調べてみましたが、明確に解説してある物を見つけられていません。 ご案内の通り試してみたつもりですが、EDataBaseError(パラメータ'PORTRAIT'が見つかりません)が発生します。 .ParamByName('フィールド名')と.FieldByName('フィールド名')、の違いも良く分かっていません。事実、"ParamByName"と"FieldByName"を入れ替えてみると、"FieldBuName"ではLoadFromFileが出てきません。 試してみたソースは次の通りです。 sql_cmd := 'UPDATE PATIENT_TBL SET PORTRAIT = ''' + portrait_file + ''' where ID = ''' + id + ''' and NAME = ''' + name + ''''; IBQuery2.SQL.Text := sql_cmd; IBQuery2.ExecSQL(); IBQuery2.ParamByName( 'PORTRAIT' ).LoadFromFile( portrait_file, ftGraphic ); PORTRAITがデータベース上のBLOB型フィード ID, NAMEは、DELPHI上の変数で、データベース上から検索すべきIDとNAMEを保持しています。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.