易截截图软件、单文件、免安装、纯绿色、仅160KB

Access数据库,where条件中加日期

现在又表TT,字段name,dateday(时间/日期型)。
我想在记录保存之前检查数据库中有没有相同的记录,有的话就不保存,也就是检查name 和 timeday相同时就不保存。但下面的SELECT语句老是报错。请大家帮忙看一下,谢谢!
是第二个条件(日期条件)出错了,但我不知道怎么修改。

  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('select * from TT where name='''+Edit1.Text+''' and dateday='+Datetostr(DateTimePicker1.DateTime));
  ADOQuery1.Open;
  if not ADOQuery1.eof then
  begin
  showmessage('记录重复');
  exit;
dateday字段是什么类型,如果是字符类型,那日期值要加引号,如果是日期类型格式,对于access数据库日期值要前后加'#'修饰符

'select * from TT where name='''+Edit1.Text+''' and '# dateday #'='+Datetostr(DateTimePicker1.DateTime));


恩,用#时间# 
或者
format('%.10f',[datetime]),不过这样有点误差

ADOQuery1.SQL.Add('select * from TT where name='''+Edit1.Text+''' and dateday=:day');
adoquery1.Parameters.ParamByName('day').Value := DateTimePicker1.DateTime


ADOQuery1.SQL.Add('select * from TT where name=:name and dateday=:day');
adoquery1.Parameters.ParamByName('day').Value := DateTimePicker1.DateTime;
adoquery1.parameters.parambyname('name').value := Edit1.Text;


dateday字段应该是日期类型的吧?时间那儿加个'#' 就好

ADOQuery1.SQL.Add('select * from TT where name= '+Edit1.Text+' and


相关问答:

关于ACCESS和MSSQL的问题 - Web 开发 / ASP

有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......

用ASP 怎么将EXCEL导入到ACCESS - Web 开发 / ASP

问题是这样的,现在有一个工资表,是EXCEL的,我要把它导入ACCESS,因为 要查询每个人的工资,根据不同的编号可以查询到相对的人,
用ASP 怎么将EXCEL导入到ACCESS,而且每月都有不同的表,

引用
其实就是把EXCEL当成数 ......

64 bit如何写Driver去Access IO - VC/MFC / 硬件/系统

请问有人知道如何在kernel mode 下写64 bit driver, 可以将IO bitmap 打开,
32bit可以用Ke386SetIoAccessMap和Ke386IoSetAccessProcess,
请問64 bit driver有类似的functiona吗?
没弄过。
Google的:htt ......

如何在VB.NET创建access数据库?

刚刚接触VB.NET,对.NET基本什么也不懂,请高手给一段较完整创建access数据库的示例代码,让我学习一下。
所谓较完整创建数据库时定义各个字段类型的表示方法,如整数型,浮点型,字符型(定义长度如何表示)。谢谢 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号