为什么sql表中设char(8000),却只能加入714个字符???(50分)

  • 主题发起人 主题发起人 kmwap
  • 开始时间 开始时间
K

kmwap

Unregistered / Unconfirmed
GUEST, unregistred user!
我要加入1410个字符,怎么也加入不进出,部分(140个)字符为:
10800905e5d82c370602031200034107012e5345512189010000001c0000001c000000f003008101ff9e01017c0100ffff3b0003100450233024508310845016600298eebf2298f6bf82602e601630826eee5ff62f02982ec0229836c082782e601630826e2e6016300294eeff02942e202294f6ff2294362082562e601630826eee5ff62f82762e60163002
 
是SQL SERVER吗?
如果你的字符串中包括汉字的话,是一个算两个的。
这样的长数据,最好定义为ntext类型
 
是的,没有汉字,定义为ntext也不行啊,它是16又不能改??
 
这么多的数据当然不能用char或varchar了,要用blob类型的才能存下.这好象是dbms的限制,
这在sybase中就是这样的.
 
varchar 应该可以.

是不是 dlephi 端的限制
 
没有这种类型啊!
 
不知道你是什么类型,
按规定好象是一行记录不能超过8000个记符,总共加起来
如果好象是NTEXT,IMAGE之类不算在内好象,
很久没用数据库忘了
自己看看找找吧
 
delphi的字段的size也是设置字段的长度,两者要相同才行
 
应该没有问题,你怎么加的?是不是你程序的问题?
 
是BDE的问题,用ADO可以
 
做个小例子测试一下,看看可不可以,
换个连接方式,这种问题自己可以解决的,
 
>>是BDE的问题,用ADO可以
有可能,我用ADO没问题。用ntext类型,可以
FieldByName(FieldName).AsString :='你的文本'
的方式直接写入,没有“一行记录不能超过8000个记符”的限制。
 
SQL Server每行不能超过8096个字节
 
>>SQL Server每行不能超过8096个字节
???那我的许多文件都好在SQL SERVER中啊。我的网站数据库也是SQLSERVER,可以用
ASP上传文本且每段文本都在10K以上。
 
后退
顶部