南航招聘网官网公示:ASP高手帮忙解决这个问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 03:50:41
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]不允许从数据类型 varchar 到数据类型 money 的隐性转换(表 'mydb.dbo.Wages',列 'FundA')。请使用 CONVERT 函数来运行此查询。
/mssql/fund.asp, 第 54 行

TheFundA=CCur(Request.Form("UpdateFundA"))
TheFundB=CCur(Request.Form("UpdateFundB"))
TheFundC=CCur(Request.Form("UpdateFundC"))
TheFundD=CCur(Request.Form("UpdateFundD"))
TheFundD=CCur(Request.Form("UpdateFundE"))
TheUserWage=Ccur(TheFundA+TheFundB+TheFundC-TheFundD-TheFundE)

上面有问题吗?

没问题..是你数据库字段类型问题
换句话说是SQL语句也就有问题..
在查找时先用SQL函数转换..

转换函数查联机丛书.
CAST 和 CONVERT

where FundA = xxx
改成
where Cast(FundA as Numeric)=xxx