SQL语句中含日期类型条件的查询如何能修改(此问题已经解决,散分)? (100分)

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

jqw

Unregistered / Unconfirmed
GUEST, unregistred user!
如:
query1.sql.text:='select * from 定单表 '+
'where 下单日期>#10/8/2001#';

如果将query1.requestlive:=false
该query1能正常查看
如果将query1.requestlive:=true
那么该query1就不能打开(提示语法错误),更别说修改啦
各位兄弟,如果让这类查询能够修改呢?
 
query1.sql.text:='select * from 定单表 '+
'where 下单日期>#2001/10/8#';
 
query1.sql的sql语句是绝对没有问题的
 
刚才看的不仔细,是不是没有设置主键索引?
 
sql语句应该是没问题的。。
 
真后悔,我自己已经解决,用动态查询参数即可
 
这个分送给谁你,当然上面两个肯定有份
 
其实在ACCESS2000中,SQL语句没有多大的变化,只是个别函数与SQL中有些不同。象你
所说的问题,不是SQL语句的问题,可能跟操作系统的日期设置有关(只是可能,我无法确认)。
你的程序可以这样写:
query1.close;
query1.sql.clear;
query1.sq.add('select * from 定单表 where 下单日期>:rq');
query1.parambyname('rq').asstring:='10/08/2001'
try
query1.open;
except
//异常处理
end;
 
各位DFW可以灌水
 
老大,请看清楚我的问题,sql语句和日期格式肯定没有问题

另外,那位兄弟能否告诉我去哪儿下载ACCESS中详细SQL?(自带帮助不详细,我
需要标准的 ,ACCESS又支持的SQL)
 
最好最全的就是Office 97中带的,Office 2000中的垃圾。
 
>>最好最全的就是Office 97中带的
那一部分?
 
找个office 97安装盘,在office目录下的*.hlp
 
各位DFW可以灌水,散分!!
 
你可以用参数传递的办法可以避免这些麻烦的问题

with query1 do
begin
active :=false;
sql.clear;
sql.text :='select * from 定单表 '+
'where 下单日期> :tmpValue';
parambyname('tmpVlaue').Value :=StrotDate('10/08/2001');
active :=true;
end;

另外有一个很重要的问题就是如果你用的是中文名称的字段名要注意在有些系统是不支持的,
好像win98第一版本的就不行了。
 
各位DFW可以灌水,散分!!

 
确实是要用参数来解决的
 
志在参与,我赞成。
分点肉吃吃
 
后退
顶部