一个怪问题,请高手指教!

时间:2022-08-24 19:43:10
我的一个数据表有11列,其中一列数据比较大,我设为char,600。本来可以输入300个汉字(语法:Table1->FieldByName("某某")->Value=RichEdit1->Text;)但是不知道为什么输入50个汉字左右就不行了,连在mssql server里面添加数据也只能输入50个汉字左右。
我重新创建一个同样的11列的表还是只能输入50个汉字,而在同一个数据库中创建一个只有一列的设为char,600的表,它就可以输入300个汉字。
究竟是什么问题?
跟列数有关系吗?还是别的问题?请高手指教!!

6 个解决方案

#1


什么数据库?

如果数量比较大,建议用vchar或者memo

#2


Table1->FieldByName("某某")->Value=RichEdit1->Lines->Text;
                                              ^^^^^----注意这里!!!

#3


我是用MS SQL Sever2000的,里面没有vchar和memo。
改为Table1->FieldByName("某某")->Value=RichEdit1->Lines->Text;后
600字节还是只能输入44个汉字。45之后就显示错误..
有哪位知道是什么问题??

#4


将其Value改成AsString试试看。

#5


Value改为AsString都是不行,一样的问题....

#6


偶忘了在那里看到过,好像说有一个上限问题。

#1


什么数据库?

如果数量比较大,建议用vchar或者memo

#2


Table1->FieldByName("某某")->Value=RichEdit1->Lines->Text;
                                              ^^^^^----注意这里!!!

#3


我是用MS SQL Sever2000的,里面没有vchar和memo。
改为Table1->FieldByName("某某")->Value=RichEdit1->Lines->Text;后
600字节还是只能输入44个汉字。45之后就显示错误..
有哪位知道是什么问题??

#4


将其Value改成AsString试试看。

#5


Value改为AsString都是不行,一样的问题....

#6


偶忘了在那里看到过,好像说有一个上限问题。