单相电机变频器:ASP高手请进 帮忙急呀!!!关于数据库的

来源:百度文库 编辑:高校问答 时间:2024/05/03 04:11:01
提取sql数据库数据的时候出错了
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]将数据类型 varchar 转换为 numeric 时出错。
各位大侠,我已经核对过很多次数据库了,字段类型设置没有问题.
我的sql语句是:sql="select * from root where kq like '迟到' and wno = '"&wno&"' and ky= '"&kyear&"' and km= '"&kmonth&"'"
wno是职工号数字型,kyear是年也是数字型,kmonth是月也是数字型
不加单引号的sql="select * from root where kq like '迟到' and wno = "&wno&" and ky= "&kyear&" and km= "&kmonth&"" 这样会出现“and附近有语法错误”的提示
我的kyear和kmonth不是日期型的是数据型只是用这两个变量来分别代替日期中的年和月

改一下数据库中的数据类型。你想想是写入了什么类型的?字符还是数字?
然后在数据库里找找。

数字型不能加单引号,文本类型要加单引号,日期类型要加#,你写的sql语有错。
sql="select * from root where kq like '迟到' and wno = "&wno&" and ky="&kyear&" and km="&kmonth&""
如果ky的格式是00-0-0这种形式的,不能用数字型,而要改成日期时间类型。

字段类型出错喽,好好想想,自己能考虑出来的,老问人家,记不住的

最好看看数据表中的相应字段字符有无错的地方