变量竟然可以:
使用数据表缓存
在窗体里面的oncreate里面写:
var pianqubianma:string
pianqubianma := '1006%'
where comp_base_info.片区编码 like pianqubianma;结果出来。
这么说该bug是在数据集上的sql语句设计上才显示出来,请尽快给出回复。
经过确认,如楼主所说,这个应该是个BUG,已提交开发部,目前先请楼主用别的方法绕过吧。
方法:直接赋值SQL语句,不要使用参数,如下例子
procedure TMainForm.Button2Click(Sender: TObject);
var
lSQLDataset: TSQLDataset;
begin
lSQLDataset := DataSetBroker1.Dataset as TSQLDataset;
lSQLDataset.SQL.Text := 'SELECT * FROM TEST_NW_NATION WHERE TEST_NW_NATION.NATIONNAME like ''aa%''';
DataSetBroker1.Dataset.Close;
DataSetBroker1.Dataset.Open;
end;