Access数据库,ado连接,数据库SQL问题高手请入? Access数据库,ado连接,数据库有一日期字段里面是类似2002-01-12的格式,用一combobox让用户选择年份,现在象查询日期为2002年的数据我用了这条句子: select * from table where 日期=combobox1.text%但是提示错误,这样的句子该如何写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql.add('select * from table1 where year(日期) = '+combobox1.txt); select * from table where 日期=#combobox1.text%# select * from table where 日期=#' +formatdatetime('yyyy-mm-dd',combobox1.text%)+'#' sql.add('select * from table where 日期='+combobox1.text+'%'); sql.add('select * from table1 where year(日期) = '+combobox1.txt); select * from table where 日期=#combobox1.text%#access中的日期分割符是#所以需要加上就像sqlserver中是单引号一样 查询日期的时候,ACCESS数据库需要用#把时间前口包起来,如果你是SQL数据库,就用',这再变程序的时候要注意哦。 select * from table where 日期=strtodate(组合框中所选内容); 应该是select * from table where 日期=#’+combobox1.text+‘# 建议你最好是用变量,而不是用combobox1.text;这不是好的习惯。 sql.add('select * from table1 where year(日期) = '+combobox1.txt); sql.add('select * from table1 where year(日期) = '+combobox1.text); 你到网上去找一本叫做Jet SQL参考的电子书看一看,Access的SQL中,日期型数据的分隔符是#,如下:insert into tb1 (cn) values (#2004-07-01#) sql.add('select * from table where date=to_date('''+combobox1.text+''','yyyy-mm-dd')'); strSQl:='select * from table where 日期=#'+combobox1.text+'#'; 数据新增修改 不能有重复值的问题 一个关于屏幕截图的问题 应用程序关闭后,弹出异常提示窗口,不知如何定位错误的代码? delphi 中如何关闭form,用了n方法都不行 高手,教科啊小弟错在哪儿 为什么我用Excel.Application创建的对象操作完excel文件后,在我的系统盘自动出现被操作文件的快捷方式呢? 谢谢【斑竹】给我可用分! 数据库是access的,除了密码以外还有什么加密的好办法么 关于 ADO 的问题? 如何调用wave资源 怎么在程序安装中调用另一个程序 DBISAM问题
access中的日期分割符是#所以需要加上
就像sqlserver中是单引号一样
Access的SQL中,日期型数据的分隔符是#,如下:
insert into tb1 (cn) values (#2004-07-01#)