c++bulider向SQL SERVER APPEND一条记录的最大长度问题
采用C++ BULIDER 访问SQL SERVER,采用ADOConnection连接数据库后,采用TADOTable进行读写操作。
具体做法是从一个外部二进制文件向TABLE写入数据,采用table->Append()方法,因为读取的数据一条记录
超过10000个字符,运行时出现提示说ODBC允许的单行记录长度为8060个字符,使得APPEND操作失败。
不知大家遇到这种问题没?请教如何解决? 谢谢
[解决办法]
既然你是二进制的
你数据库字段是什么类型的?
你可以用image 类型去存你的数据
二进制数据类型 长度
binary 定长二进制数据,最大长度为8000
varbinary 变长二进制数据,最大长度为8000
image 变长二进制数据,最大长度为2^31-1(2G)
[解决办法]
sql server2000 插入每行的数据的长度不能超过8060
http://blog.csdn.net/dengyin2000/archive/2005/03/22/326446.aspx
[解决办法]
odbc的驱动不知道,那就没办法啦,并且,数据库也不支持放入这么多的数据啊