这个ASP SQL写入有错么?

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:49:36
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from 列 where bt='"&yzmc&"' and info='"&yzgs&"'"
rs.open sql,conn,1,3
If not (rs.eof and rs.bof) then
提示语句(不包包括这)
Else
rs.addnew
rs("sj1")=now()
rs("bt")=request("bt")
rs("lbid")=request("lbid")
rs("info")=request("info")
rs("name")=request("name")
rs("tel")=request("tel")
rs("mp")=request("mp")
rs("email")=request("email")
rs("pc")=request("pc")
rs("dz")=request("dz")
rs("tp")=request("photo")
rs("ip")=Request.ServerVariables("REMOTE_ADDR")
rs.update
rs.close
set rs=nothing

我发布的时候,系统提示
"类型不匹配。"

rs("

从Request中取出来的都是字符串型的数据。
你需要把它转换成数值型。
rs("lbid")=Integer.parse(request("lbid"))

另外,你那个request("lbid")的字符串类型的值是什么样的呀?一定要能转换成数值才行,否则会有异常的。

强制类型转换一下
举个例子:
rs("lbid")=(int)request("lbid")

request 返回的类型不对
应该改为:rs("lbid")=int(request("lbid") )

没看出什么错误来,。。。。