各位兄弟,请问一个很怪很怪的小问题,thanks!!!(20分)

P

pengd

Unregistered / Unconfirmed
GUEST, unregistred user!
ADODataSet1的commandtext属性设置为:'select * from user where 用户=:yonghu';
DataSetProvider1的DataSet属性设置为ADODataSet1
clientdataset1的providername属性设置为DataSetProvider1
这三个空件设置都没有问题的
下面是我实现查询的方法:
procedure TForm1.Button1Click(Sender: TObject);
begin
//我用clientdataset1查询取数据
clientdataset1.FetchParams;
clientdataset1.Params.ParamByName('yonghu').Value:='小平';
clientdataset1.open;
end;
假如查找的用户是英文的,例如:'xiaoping'就可以找到,但如果是中文就有问题;
我的user表用'小平'这个用户,但是查不出来,我把
clientdataset1.Params.ParamByName('yonghu').Value:='小平';改为:
clientdataset1.Params.ParamByName('yonghu').Value:='小平小平';
就可查找到,它是把8个字符截掉一半刚好是'小平',不知是什么原因。
请问各位兄弟,这是不是很怪呢,能不能帮我找一下是什么原因,怎么该才行
谢谢!!!



 
会由这种问题?
是不是配的有问题?
 
看看参数的长度大小是不是有问题
 
我看也是参数的设置有问题,你看一下,是不是你把参数的长度设的过小 了
 
好象是有这方面的问题,你可以去“Programmer 深度論壇”中李維讀者專區中查找一下,
那里面有关于这方面的问与答,对你一定有帮助的
 
谢谢各位兄弟!!!
[8D]
 
谢谢你们啦!
 
顶部