查找表中最大日期和datetimepicker比较,老是出错.???怎么解.急急(10分)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
我查找表1的最大日期和datetimepicker比较
query1.close;
query1.sql.clear;
query1.sql.add('select Max(endDate) as endDate from 表1 where VendorID=:id');
query1.parambyname('id'):=edit2.text;
query1.open
if (datetimepicker1.datetime < query1.fiekdbyname('endDate').asdatetime) then behin
application.messagebox('日期和上次相矛盾','错误提示',16);
exit;
end;
 
表中(VendorID,beginDate,endDate,Amount)
运行后老是出现说找不到Amount的错误
 
怎么没人理啊,知道的说下
 
没看你哪里使用Amount啊
 
这个问题不是很难把,怎么没人答
 
知道的帮帮忙
 
将query1.parambyname('id'):=edit2.text;改为:
query1.parambyname('id'):= trim(edit2.text);
QUERY组件有时候就是会有莫名其妙的问题,你把表名换一下,换个程序用相同的SQL语句看有没有问题。
 
1、你的query1是否添加了Amount这个永久字段?
2、query1.parambyname('id').AsString:=edit2.text;
^^^^^^^^^^^
 
把datetimepicker1.datetime中的datetime改一下 不应该是datetime,
换一个试试啊.
 
这问题谁能帮帮
 
query1.close
后面加个query1.prammters.clear;看看,
 
不行,Prammters是什么来的,编译不了.
求高手再帮帮忙
 
谁有解决这问题的方法?????
 
在项目中查找所有Amount,然后再分析一下。可能是此变量未定义。
 
我改过后,出现这样的错误提示在“日期和上次相矛盾”之前
该错误提示是:Access violaation at address 004E56C7 in module 'gysjsd.exe',Read of address 00000000
'gyajsd.exe'是我的工程名称
怎么解,请高手帮帮忙
 
有人知道吗
 
你在if end 后面没有内容了么?是不是还有代码啊?
 
你代码中错误的单词还真多...
好好查查
 
后退
顶部