当前位置:编程学习 > C#/ASP.NET >>

日期转换问题!

where P_StartDate >= CONVERT(datetime,'" + ASPxDateEdit1.Text + "') and P_StartDate <= CONVERT(datetime,'" + ASPxDateEdit2.Text + "')

异常详细信息: System.Data.OleDb.OleDbException: 表达式中 'CONVERT' 函数未定义。
怎么解决谢谢! --------------------编程问答-------------------- http://bbs.csdn.net/topics/30338921

convert函数是sql server才有的。 --------------------编程问答-------------------- .... 没必要再发一个贴吧;
where P_StartDate >= Convert.ToDateTime('" + ASPxDateEdit1.Text + "')   --------------------编程问答-------------------- where P_StartDate >= Convert.ToDateTime('" + ASPxDateEdit1.Text + "')  
报表达式中 'Convert.ToDateTime' 函数未定义。  --------------------编程问答-------------------- 什么数据库? --------------------编程问答-------------------- ACCESS --------------------编程问答--------------------
where P_StartDate >= cdate('" + ASPxDateEdit1.Text + "') and P_StartDate <= cdate('" + ASPxDateEdit2.Text + "')
--------------------编程问答--------------------
引用 5 楼 qiaoranwusheng888 的回复:
ACCESS
formatdatetime('yyyy-mm-dd','" + ASPxDateEdit1.Text + "');   --------------------编程问答-------------------- 异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。 --------------------编程问答-------------------- 异常详细信息: System.Data.OleDb.OleDbException: 表达式中 'formatdatetime' 函数未定义。 --------------------编程问答--------------------
引用 8 楼 qiaoranwusheng888 的回复:
异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

你把代码贴上来 包括SQL语句 --------------------编程问答-------------------- OleDbCommand comm = new OleDbCommand("select nh as 钮号,dd as 地点,ry as 人员,xjsj as 巡检时间,bhsx as 棒号属性,sj as 事件内容 from lwmain where xjsj >=CONVERT(datetime,'" + ASPxDateEdit1.Text + "')and xjsj <= CONVERT(datetime,'" + ASPxDateEdit2.Text + "')", conn); --------------------编程问答-------------------- 用cdate没反应,查询不出来数据 --------------------编程问答-------------------- 你用的什么开发工具? --------------------编程问答-------------------- VS2005 ASP.NET --------------------编程问答-------------------- 主要是看楼主的数据库中有没有这个函数,oracle
http://rexrock0422.blog.163.com/blog/static/31817645200872704728822/ --------------------编程问答-------------------- http://www.cnblogs.com/xiaoqisheng/archive/2009/01/06/1370387.html --------------------编程问答--------------------
引用 14 楼 qiaoranwusheng888 的回复:
VS2005 ASP.NET

VS2005 你想用VBA中的CONVERT函数是不可以的。

然后你能设置一个断点把sql贴上来吗。
贴上来的sql 应该类似这样:
select nh as 钮号,dd as 地点,ry as 人员,xjsj as 巡检时间,bhsx as 棒号属性,sj as 事件内容 from lwmain where xjsj >=cdate(datetime,'2013-08-08')and xjsj <=cdate(datetime,'2014-08-08')
--------------------编程问答-------------------- 用于函数参数的个数不对 在查询表达式 'xjsj >=cdate(datetime,'2013-8-1')and xjsj <= cdate(datetime,'2013-8-31')' 中。  --------------------编程问答-------------------- cdate用法:cdate(字符串)
xjsj >=cdate('2013-8-1')and xjsj <= cdate('2013-8-31')
--------------------编程问答-------------------- xjsj >=cdate('2013-8-1')and xjsj <= cdate('2013-8-31')
查询出来无数据,应该是:
xjsj >=cdate('2013-08-01')and xjsj <= cdate('2013-08-31')
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,