十万火急!数据库查询(50分)

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

withlf

Unregistered / Unconfirmed
GUEST, unregistred user!
使用ado查询Access数据表
1、如果要查询的字符中含有'[',则系统会报错无效的模式字符串。如果使用'[2001]'来
查询则会显示出数据表中所有的记录,不论是否含'[2001]'。
2、如果用
temdate:=CmbYea.text+'-'+CmbMon.text+'-1';
sqltext:=' and 有效日期<'+''''+temdate+''''+' order by 有效日期';
系统会报错'标准表达式中数据类型不匹配',如果使用
temdate:=CmbYea.text+'-'+CmbMon.text+'-1';
sqltext:=' and 有效日期<'+''''+strtodate(temdate)+''''+' order by 有效日期';
编译时就会报错,不兼容的类型string and TDateTime。
紧急求助!!
 
这样就可以的呀!
select * from skzb where skzb_getdate<='2001-12-28'
 
在Access中,表示时间用#
select * from skzb where skzb_getdate<=#2001-12-28#
 
sqltext:=' and 有效日期<'''+ temdate +'''order by 有效日期';
 
后退
顶部