日期:2014-05-17  浏览次数:21020 次

将 varchar 值 转换成数据类型 int 时失败
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]在将 varchar 值 '3.3' 转换成数据类型 int 时失败。
/jxc/ruku/saveruku.asp, 第 167 行


if flag="是" then

  set rs = server.CreateObject("adodb.recordset")
  sql="select * from pro_rukudan  where rukubianhao='"&rukubianhao&"'"
  rs.Open sql,conn,0,2,1   
 for i=1 to 15
 if rs.EOF or rs.BOF then exit for
  bianhao1=rs("rkshangpinbianhao")
  shuliang1=rs("rkshuliang")
  response.write rs("rkshuliang")&"<BR>"
 
  set rst=server.CreateObject("adodb.recordset") 
  sql="exec jxc_updatecangku '"&bianhao1&"','"&shuliang1&"'"
  rst.open sql ,conn



数据库shuliang字段是varchar(10)

------解决方案--------------------
引用:
小数精度不能丢失啊   带一个显示转换 能丢失精度吗


转float就不会丢失精度了