例如:我在adoquery中的sql属性中输入的sql语句要使用edit的数据,请问怎样操作实现,
我用了
parameters.ParamByName('edit1').Value:=trim(ygID.Text);
运行时提示在sql中找不到edit1以下语句在在adoquery中的sql属性中
select time as 时间,yewuID as 业务员ID,name as 姓名 ,
dragID as 药品编号,money as 金额
from sale
where sale.yewuID=:eidt1 and sale.time between :a and :b
我用了
parameters.ParamByName('edit1').Value:=trim(ygID.Text);
运行时提示在sql中找不到edit1以下语句在在adoquery中的sql属性中
select time as 时间,yewuID as 业务员ID,name as 姓名 ,
dragID as 药品编号,money as 金额
from sale
where sale.yewuID=:eidt1 and sale.time between :a and :b
解决方案 »
- 根据用户修改学号姓名学分1学分1再保存到原记录,就是更新操作
- Date类型怎么么分别得出年月日
- 将业务逻辑封装在com+组件中,在window,browser系统中都使用之,有人实现过么?
- 急,大送分! 98与XP的界面兼容问题
- 公司散伙,何去何从??
- 如何在C++ Builder中编译一段Delphi的代码?急!!!
- 如何在程序中生成GUID
- 做个调查:在上海delphi的前景如何?现在工资怎么样?
- 如何在本窗口动态改变另一个窗口的caption?不止改变一次。
- 如何在TQuery中识别SQL Server中的identity字段?
- D7调用TLB文件中的以下过程改如何处理
- 如何用delphi把程序做成ocx,通过网页调用呢?
前后一致
什么前后一致?edit1是在代码编辑区ygID.Text控件中的去得的数据,我想把他传递到adoquery的sql属性中的sql语句中去,这样比较好修改,sql语句的连贯性也比较好
在parameters.ParamByName( 'edit1 ').Value:=trim(ygID.Text);之前加一句:
adoquery1.Params.CreateParam(ftString, 'Edit1', ptInput);前后一致指的是:
parameters.ParamByName( 'edit1 ').Value:=trim(ygID.Text);
sale.yewuID=:eidt1 and sale.time between :a and :b
DataSource1.DataSet:=ADOQuery1; with ADOQuery1 do
begin
close;
sql.Clear;
parameters.ParamByName('ygID').Value:=trim(ygID.Text);
parameters.ParamByName('a').Value:=datetimetostr(datetimepicker1.DateTime);
parameters.ParamByName('b').Value:=datetimetostr(datetimepicker2.DateTime);
open ;
sql中的语句是:
declare @ygID int
declare @a,@b datetime
select @ygID = :ygID
select @a = :a
select @b = :b
select time as 时间,yewuID as 业务员ID,name as 姓名 ,
dragID as 药品编号,money as 金额
from sale
where sale.yewuID=@ygID and sale.time between @a and @b
我看了别人的程序和我的套路一样的,可他的能运行没问题,我的就提示找不到 ygID .象楼上所说的在那以前加一条语句,编译不能通过,别人的程序前面也没加什么。
比如说,adoquery1中的三个字段,adoquery2中的两个字段,把这5个字段插入到一个表中
用sql.Clear;
sql.add(你的sql语句);
比较好些。
两个adoquery可以通过sql联合条件语句用一个adoquery来实现呀