我要实现一个显示有效期离现在日期不到30天和库存量小于10件的商品的小程序,代码如下:
with Query1 do
begin
close;
sql.clear;
sql.Add('select goods.goods_id 商品编号,goods.goods_name 商品名称,stock.number 库存量,goods.validity_date 有效日期 from stock,goods');
sql.Add('where stock.goods_id=goods.goods_id');
sql.Add('and stock.number<10 or :d1>:d2');
ParamByName('d1').AsDateTime :=now+30;
ParamByName('d2').AsDateTime :=StrtoDatetime(trim(query1.Fieldbyname('validity_date').asstring));
open;为什么出现了Query1:ParamByName'd1'not found 这个错误