求助ASP达人。。。小弟遇到困难。。。

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:14:19
sql="insert into aaa(Condition,Price1,Price2,PostFee,GetOff) values ('"&Condition&"',convert(Decimal(8),'"&Price1&"'),convert(Decimal(8),'"&Price2&"'),convert(Decimal(8),'"&PostFee&"'),'"&GetOff&"')"
objconn.execute sql

提示错误:[Microsoft][ODBC SQL Server Driver][SQL Server]将数据类型 varchar 转换为 numeric 时出错。

Price1和Price2分别是上个页面传送过来的值用request得到的。

请教达人应该如何处理。。。
额...能否告诉我应该如何处理?

convert好象不能把字符型转为数字型
你可以把数据库中字段的类型用字符型就可以了直接把从表单获取的价格插入表中

这一般读是数据类型不一致,
你自己检察一下,数据类型是否对应正确。
主要注意'单引号的应用。

原因: 你传递的这两个值无法转换成数字

用CInt(Price1) 强制转换