我的程序
db:TClientDataset;
.....
db.fieldbyName('ZD').asString:='我要付的值怎么会这样的呢';
等我回头再访问该字段的值的时候却发现少了两个汉字,变成'我要付的值怎么会这样'了,这是什么问题啊
db:TClientDataset;
.....
db.fieldbyName('ZD').asString:='我要付的值怎么会这样的呢';
等我回头再访问该字段的值的时候却发现少了两个汉字,变成'我要付的值怎么会这样'了,这是什么问题啊
如:
tdb,sdb:TClientdataset;
....
with tdb.FieldDefs.AddFieldDef do
begin
DataType:=frString;
Name:='ZD';
end;
tdb.CreateDataSet;
tdb.append;
tdb.fieldbyName('ZD').string:=sdb.fieldbyName('ZD').string;
sdb是数据库中查询出来的一个数据集,其字段'ZD'里的值是'我要付的值怎么会这样的呢',但是拷贝到sdb里就变成'我要付的值怎么会这样'了;
....
with tdb.FieldDefs.AddFieldDef do
begin
DataType:=frString;
Name:='ZD';
Size:=50;
end;
tdb.CreateDataSet;
tdb.append;
tdb.fieldbyName('ZD').string:=sdb.fieldbyName('ZD').string;