varbinary(MAX)列のMS SQL Serverデータベーステーブルに保存するバイナリデータ(ファイル)を表すTByteDynArrayオブジェクトを持っています。どうしたらいいですか?TByteDynArrayオブジェクトをSQL Serverのvarbinary(MAX)列に保存する方法は?
私はC++ BuilderのXE7とADOコンポーネントを使用していますが、それは、テーブル全体をロードするために私を強制するので、TADOTableを使用しないようにしたいと思います。
varbinary(MAX)列のMS SQL Serverデータベーステーブルに保存するバイナリデータ(ファイル)を表すTByteDynArrayオブジェクトを持っています。どうしたらいいですか?TByteDynArrayオブジェクトをSQL Serverのvarbinary(MAX)列に保存する方法は?
私はC++ BuilderのXE7とADOコンポーネントを使用していますが、それは、テーブル全体をロードするために私を強制するので、TADOTableを使用しないようにしたいと思います。
まず、データでADOストリームオブジェクトを作成する必要があります。
はその後、コマンド "を実行> connection-" SQL "INSERT" ステートメントを使用して、それぞれのテーブルと列にストリームオブジェクトを挿入するADOを使用します。あなたがTADOQuery
を使用している場合は、Insert()
またはEdit()
行、その行の目的のフィールドのためのCreateBlobStream()
メソッドを呼び出して、提供TStream
対象に、あなたのバイトを書き込むことができます。 Delphiの面では
、あなたはSQL 'INSERT'文を実行するために、' TADOConnection.Execute() '、または' TADOCommand'または 'TADOQuery'を使用します。ただし、それらのいずれかを使用してADOストリームオブジェクトを挿入することはできません。 –
Ok ..理解しています – Naidu