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个字符截掉一半刚好是'小平',不知是什么原因。
请问各位兄弟,这是不是很怪呢,能不能帮我找一下是什么原因,怎么该才行
谢谢!!!
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个字符截掉一半刚好是'小平',不知是什么原因。
请问各位兄弟,这是不是很怪呢,能不能帮我找一下是什么原因,怎么该才行
谢谢!!!