C#执行sql语句抛出“标准表达式中数据类型不匹配”

C#执行sql语句抛出“标准表达式中数据类型不匹配”,原因就是sql语言中的值跟数据库中的类型匹配不上

举个例子如下:

DateTime mysqldt = Convert.ToDateTime("1970-9-10 9:30");


string sqlstr = string.Format("select * from t_user where arriveTime > ‘{0}’", mysqldt);


数据库为access 2003  数据库中arriveTime 类型为时间/日期

 

C#执行mysql的时候,以上的语句没有问题。

 

但是改为access的时候,因为access数据库的原因

 

执行 sqlstr 后抛出  "标准表达式中数据类型不匹配"问题。

 

解决办法是把‘{0}’ 要变为 #{0}#,这样子可以匹配access数据库的“时间/日期”类型。

 

还有关于sql语句问题,最好在VS2010或者数据库中先执行通过后再编译,这样子避免不必要的麻烦和错误。

 

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值