数据类型varchar转换为numeric时出错,高分求教!!!!!!

pesci 2002-10-15 06:36:29
数据类型varchar转换为numeric时出错,高分求教!!!!!!请各路高手帮忙.
出错提示:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

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

/modify/accesstosql.asp, line 47



原代码:
.....

rs2.Open sql,myconn,3

dim quantity1
dim price1
do while not rs2.EOF
'sql="insert "&request("totable")&" (username,model,mfg,quantity,price,introduce,uploadtime,datecode) values ('"&request("username")&"','"&rs2("model")&"','"&rs2("mfg")&"','"&rs2("quantity")&"','"&rs2("price")&"','"&rs2("introduce")&"',getdate(),'"&rs2("datecode")&"')"
if rs2("quantity")<0 or trim(rs2("quantity"))="" then
quantity1=1
else
quantity1=rs2("quantity")
end if

' if trim(rs2("price"))="" then
' price1=0
' else
' price1=rs2("price")
' end if

'sql="insert "&request("totable")&" (username,model,mfg,quantity,price,introduce,uploadtime,datecode) values ('"&request("username")&"','"&rs2("HD74HC74FP")&"','"&rs2("HIT")&"',"&quantity&","&price&",'"&rs2("SOP-14")&"',getdate(),'"&rs2("N5")&"')"

sql="insert "&request("totable")&" (username,success,instock,reserve,model,mfg,quantity,uploadtime) values ('"&request("username")&"','1','1','y','"&rs2("model")&"','"&rs2("mfg")&"','"&quantity1&"',getdate())"
' sql="update "&request("totable")&" set introduce='"&rs2("note")&"' where model='"&rs2("model")&"'"

Response.Write (sql)
' response.end
conn.execute(sql)
rs2.MoveNext
loop

.....
...全文
127 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dotAge 2002-10-15
  • 打赏
  • 举报
回复
if rs2("quantity")<0 or trim(rs2("quantity"))="" then
quantity1=1
else
quantity1=rs2("quantity")
end if
这一句运行后,quantityl仍然有可能不是一个数字串,其实你可以这么写:
if isNumeric(rs2("quantity")) then quantity1=cstr(rs2("quantity")) else quantity1="1"

而在:
sql="insert "&request("totable")&" (username,success,instock,reserve,model,mfg,quantity,uploadtime) values ('"&request("username")&"','1','1','y','"&rs2("model")&"','"&rs2("mfg")&"','"&quantity1&"',getdate())"
中,quantity1不应该用单引号括,因为quantity字段是数值型,不是字串型:
"&rs2("mfg")&"'," & quantity1 & ",getdate())"

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧