DELPHI7开发Access数据库提示的"标准表达式中数据类型不匹配"
来源:互联网 发布:知乎客户端电脑版 编辑:程序博客网 时间:2024/05/21 14:56
今天在写一个代码的时候,用了如下代码:
sSql:= 'select * from Aip1 where ';
sSql :=sSql +'time >= '+#39+FormatDatetime('YYYY-MM-DD 00:00:00',wwDBDateTimePicker1.DateTime)+#39;
sSql :=sSql +' and time <'+#39+FormatDatetime('YYYY-MM-DD 23:00:00',wwDBDateTimePicker1.DateTime)+#39;
adoQ.Close;
adoQ.SQL.Clear;
adoQ.SQL.Text :=sSql;
adoQ.Open;
发现老提示"标准表达式中数据类型不匹配",郁闷不以,后来终于发现这样的写法只适合在Sql server中,而在Access中必须按照它的写法来,就写成了下面的样子 :
sSql:= 'select * from Aip1 where ';
sSql:= sSql+' time >=#'+dateToStr(wwDBDateTimePicker1.date)+'#';
sSql:= sSql+' and time <#'+dateToStr(wwDBDateTimePicker1.date+1)+'#';
adoQ.Close;
adoQ.SQL.Clear;
adoQ.SQL.Text :=sSql;
adoQ.Open;
SQL中,日期时间用单引号( ' ),如 '1999-1-1 12:12:12'
其中时间的时分秒之间用 [blue]一个 冒号( : ) 分隔
Access中,日期时间用 # 号,如 #1999-1-1 12::12::12#
其中时间的时分秒之间用 [blue]两个冒号( :: ) 分隔
以后再遇见这样的问题,只需要去找找Access中的标准写法,问题就可以解决了
- DELPHI7开发Access数据库提示的"标准表达式中数据类型不匹配"
- C#中Access数据库 标准表达式中数据类型不匹配
- 标准表达式中数据类型不匹配(Access)
- access 标准表达式中数据类型不匹配
- Access 标准表达式中数据类型不匹配
- Access 标准表达式中数据类型不匹配
- 标准表达式中数据类型不匹配(Access)
- 向Access插入数据时提示“标准表达式中数据类型不匹配”的解决方法
- 在Access里面,提示出错“标准表达式中数据类型不匹配”,解决方法:
- C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
- access自动编号,标准表达式中数据类型不匹配
- access自动编号,标准表达式中数据类型不匹配
- 关于Access数据库id自增列用update语句报“标准表达式中数据类型不匹配”的问题
- 向ACCESS数据库插入数据时显示:“标准表达式中数据类型不匹配。”
- c#连接access 数据库 出现标准表达式中数据类型不匹配
- 关于ACCESS数据库报错"标准表达式中数据类型不匹配"
- Access 执行查询时,抛出“标准表达式中数据类型不匹配”的错误
- c# OleDb操作Access时间类型:操作符丢失,或者提示错误“标准表达式中数据类型不匹配
- Edsger Dijkstra经典言论
- Windows编程基础
- MSDN: 在 ASP.NET 中使用 HTTPHandler 实现 Front Controller
- tcl introduction
- 为ASP.NET 2.0配置数据源
- DELPHI7开发Access数据库提示的"标准表达式中数据类型不匹配"
- javascript日历时间控件
- 个人职业发展报告
- javascript日历时间控件
- 从 Java 应用程序动态生成 PDF 文件(摘)
- Linux驱动程序
- 美互联网为解决堵车难题考虑流量分等级管理
- 系统托盘的问题
- STK卡详解