ClientDataSet1的Params不支持中文如何解决,急!!!(100分)

  • 主题发起人 主题发起人 fsswyjz
  • 开始时间 开始时间
F

fsswyjz

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用的是三层模式,关系为ADOQuery1->DataSetProvider1->ClientDataSet1->DataSource1,ADOQuery1的Sql为:
SELECT *
FROM Customer
WHERE CustomerName like :vCustomerName
ClientDataSet1的Params为英文时,使用正常,如:
ClientDataSet1.Params.ParamByName('vCustomerName').AsString:='www%';
ClientDataSet1.Active:=True;
当ClientDataSet1的Params为中文时,使用不正常,找不到该找到的记录,如:
ClientDataSet1.Params.ParamByName('vCustomerName').AsString:='海南%';
ClientDataSet1.Active:=True;
如何解决该问题?如果解决不了,我的许多程序就都白做了,现在特急!望各位大虾帮忙。
 
可用不用参数法,直接用完整的sql 语句;
ClientDataSet1.commandtext:='SELECT * FROM Customer
WHERE CustomerName like "海南*" '//" 海南%"
ClientDataSet1.open;//不过服务器DataSetProvider1的option
中poAllowCommandText 为true;
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部