查询包含一个varbinary(blob)字段的表时出现SQL错误消息

时间:2013-03-11 14:49:05

标签: sql delphi blob varbinary

我们正在使用Delphi XE3和TSQLDataSet以及TClientDataset将表从SQL Server 2012读入内存。

该表包含各种字段,其中一个是blob“varbinary(max)”,我们存储文本文件中的内容。

我的问题是,当我们在ClientDataset上打开时,我们收到一条错误消息“连接正忙于另一个命令的结果”。 commandtext是一个简单的“select * from tablename”。

仅当表格中有多个项目时才会发生这种情况。只有在blob字段中有数据(<> NULL)时才会发生这种情况。

如果我们向表中添加第二个varbinary字段,一切正常。第二个字段不必包含任何数据。

这让我发疯,请帮帮忙。

编辑:作为一种解决方法,我们只是在表格中添加了一个“虚拟”varbinary字段。由于这种奇怪的行为,我们得出结论,这必须是TClientDataset组件中的一个错误。尝试在旧版本的delphi(XE2 SP3)中执行相同的操作,结果相同。

0 个答案:

没有答案