如何将TByteDynArray对象保存到SQL Server varbinary(MAX)列?

时间:2016-09-27 23:33:20

标签: sql-server ado c++builder

我有TByteDynArray对象,它表示我想要存储到varbinary(MAX)列中的MS SQL Server数据库表的一些二进制数据(文件)。我该怎么做?

我正在使用C ++ Builder XE7和ADO组件,并希望避免使用TADOTable,因为它会强制我加载整个表。

2 个答案:

答案 0 :(得分:0)

首先,您必须使用数据创建ADO流对象。

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

然后使用ADO" connection->执行"命令,使用SQL" INSERT"将流对象插入到相应的表和列中。声明。

答案 1 :(得分:0)

如果您使用的是TADOQuery,则可以Insert()Edit()行,然后调用该行中所需字段的CreateBlobStream()方法,并写入您的字节到提供的TStream对象。