首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++bulider向SQL SERVER APPEND一条记录的最大长度有关问题

2012-03-05 
c++bulider向SQL SERVER APPEND一条记录的最大长度问题采用C++ BULIDER 访问SQL SERVER,采用ADOConnection

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的驱动不知道,那就没办法啦,并且,数据库也不支持放入这么多的数据啊

热点排行