L
LiGen
Unregistered / Unconfirmed
GUEST, unregistred user!
Procedure LoadParams;
begin
ClientDataset.Params.Clear;
For I:=0 to 5do
begin
// 从文件加载6个 Params 名为tName1,tName2, tName3,....
tName := 读自己定义的名字
tValue := 读自己定义的值
ft := 读自己定义的数据类型 //ftFloat
with ClientdataSet.Params.CreateParam(ft, 'a', ptInput)do
begin
Name:= tName;
AsFloat := tValue;
end;
end;
end;
上面加载自定义参数
1、
ClientDataSet.Active:=False;
ClientDataSet.CommandText := 'Select * from TableName where 语文 = :tName1 ';
LoadParams;
ClientDataSet.Open;
//结果正确
2、
ClientDataSet.Active:=False;
ClientDataSet.CommandText := 'Select * from TableName where 语文 = :tName2 ';
LoadParams;
ClientDataSet.Open;
//结果同1 ,不正确,
3、
ClientDataSet.Active:=False;
ClientDataSet.CommandText := 'Select * from TableName where 语文 = :tName3 ';
LoadParams;
ClientDataSet.Open;
//结果同1 ,不正确,
不管怎么设置参数为(tName2 ,tName3),查询的结果,都只认第一个参数(tName1),不知道为什么..
begin
ClientDataset.Params.Clear;
For I:=0 to 5do
begin
// 从文件加载6个 Params 名为tName1,tName2, tName3,....
tName := 读自己定义的名字
tValue := 读自己定义的值
ft := 读自己定义的数据类型 //ftFloat
with ClientdataSet.Params.CreateParam(ft, 'a', ptInput)do
begin
Name:= tName;
AsFloat := tValue;
end;
end;
end;
上面加载自定义参数
1、
ClientDataSet.Active:=False;
ClientDataSet.CommandText := 'Select * from TableName where 语文 = :tName1 ';
LoadParams;
ClientDataSet.Open;
//结果正确
2、
ClientDataSet.Active:=False;
ClientDataSet.CommandText := 'Select * from TableName where 语文 = :tName2 ';
LoadParams;
ClientDataSet.Open;
//结果同1 ,不正确,
3、
ClientDataSet.Active:=False;
ClientDataSet.CommandText := 'Select * from TableName where 语文 = :tName3 ';
LoadParams;
ClientDataSet.Open;
//结果同1 ,不正确,
不管怎么设置参数为(tName2 ,tName3),查询的结果,都只认第一个参数(tName1),不知道为什么..