2016-09-27 15 views
0

varbinary(MAX)列のMS SQL Serverデータベーステーブルに保存するバイナリデータ(ファイル)を表すTByteDynArrayオブジェクトを持っています。どうしたらいいですか?TByteDynArrayオブジェクトをSQL Serverのvarbinary(MAX)列に保存する方法は?

私はC++ BuilderのXE7とADOコンポーネントを使用していますが、それは、テーブル全体をロードするために私を強制するので、TADOTableを使用しないようにしたいと思います。

答えて

0

まず、データでADOストリームオブジェクトを作成する必要があります。

http://www.w3schools.com/asp/ado_ref_stream.asp

はその後、コマンド "を実行> connection-" SQL "INSERT" ステートメントを使用して、それぞれのテーブルと列にストリームオブジェクトを挿入するADOを使用します。

+0

、あなたはSQL 'INSERT'文を実行するために、' TADOConnection.Execute() '、または' TADOCommand'または 'TADOQuery'を使用します。ただし、それらのいずれかを使用してADOストリームオブジェクトを挿入することはできません。 –

+0

Ok ..理解しています – Naidu

0

あなたがTADOQueryを使用している場合は、Insert()またはEdit()行、その行の目的のフィールドのためのCreateBlobStream()メソッドを呼び出して、提供TStream対象に、あなたのバイトを書き込むことができます。 Delphiの面では

関連する問題