我们正在使用Delphi XE3和TSQLDataSet以及TClientDataset将表从SQL Server 2012读入内存。
该表包含各种字段,其中一个是blob“varbinary(max)”,我们存储文本文件中的内容。
我的问题是,当我们在ClientDataset上打开时,我们收到一条错误消息“连接正忙于另一个命令的结果”。 commandtext是一个简单的“select * from tablename”。
仅当表格中有多个项目时才会发生这种情况。只有在blob字段中有数据(<> NULL)时才会发生这种情况。
如果我们向表中添加第二个varbinary字段,一切正常。第二个字段不必包含任何数据。
这让我发疯,请帮帮忙。
编辑:作为一种解决方法,我们只是在表格中添加了一个“虚拟”varbinary字段。由于这种奇怪的行为,我们得出结论,这必须是TClientDataset组件中的一个错误。尝试在旧版本的delphi(XE2 SP3)中执行相同的操作,结果相同。