下面的语句为什么一执行就出错,‘指针地址在msjet40.dll’
这是为什么?
g_carno:string;
yyear:string;
mmonth:string;
这三个变量是已定义和有值的。
我只要去掉SUM()函数就可以啦,不知道是不是ACCESS数据库的问题
with datamodule22.ADOQuery3 do
begin
close;
sql.clear;
sql.add('select sum(zcgls) as zcgls1,sum(rkgls) as rkgls1,sum(lqh) as lqh1,sum(oil) as oil1,sum(sl) as sl1,sum(zcgls*sl) as dgl,sum(sl*yj) as ysfy');
sql.add('from dayrecord where carno=:jcar and year(rq)=:y and month(rq)=:m');
Parameters.ParamByName('jcar').Value:=g_carno; // 车号
Parameters.ParamByName('y').Value:=yyear; //年
Parameters.ParamByName('m').Value:=mmonth; //月
open;
end;
这是为什么?
g_carno:string;
yyear:string;
mmonth:string;
这三个变量是已定义和有值的。
我只要去掉SUM()函数就可以啦,不知道是不是ACCESS数据库的问题
with datamodule22.ADOQuery3 do
begin
close;
sql.clear;
sql.add('select sum(zcgls) as zcgls1,sum(rkgls) as rkgls1,sum(lqh) as lqh1,sum(oil) as oil1,sum(sl) as sl1,sum(zcgls*sl) as dgl,sum(sl*yj) as ysfy');
sql.add('from dayrecord where carno=:jcar and year(rq)=:y and month(rq)=:m');
Parameters.ParamByName('jcar').Value:=g_carno; // 车号
Parameters.ParamByName('y').Value:=yyear; //年
Parameters.ParamByName('m').Value:=mmonth; //月
open;
end;
解决方案 »
- 怎样调用外部的EXE文件?
- 这里有vc,vb,java,delphi源代码大全,国内和国外的经典软件代码请访问www.feidu.net
- 每日小问题!~第一个回答正确的给全分(之websnap)
- 如何用DELPHI写IC卡的接口的控件?
- Delphi中控件的color属性能使用哪些值?
- 急!!!在线等高手,为什么我装上DELPHI7后没有ORACLE ODBC 的驱动,如何解决?
- 小妹请教各位大侠(急用)?
- 紧急求助,紧急求助,谢谢,谢谢,谢谢
- 我想知道如何建立一个过程,在程序中多次执行同样的几行代码?
- 那位能弄一套kylix来,哪真是功德无量啊!
- delphi6本身的程序可以直接用delphi6来打包吗?
- 一个内存泻漏的问题??????????
sql.add('from dayrecord where carno='''+g_carno+''' and year(rq)='''+yyear+''' and month(rq)='''+mmonth+'''');
open;
用上面的试一试
另外,在带入参数之前加上prepare,这样可以提高你程序的性能,尤其是大型查询更是如此。
在哪里加上prepare