回 帖 发 新 帖 刷新版面

主题:修改问题

我要把数据库中的数据修改下,但是出现了标准数据类型不匹配,问题错在哪啊,请各位指教下

<%

dim conn
 set conn=server.createobject("adodb.Connection")
 conn.connectionString="Dbq=C:\Inetpub\wwwroot\canting.mdb;Driver={Microsoft Access Driver (*.mdb)}"
  conn.mode=0
  conn.open
  dim comm
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from caipu where number='"&int(request("number"))&"'",conn,1,3 '这句是错的,我number的类型为自动编号
rs("name")=request("name")
rs("price")=request("price")
rs.update
rs.close

response.Write("修改成功!")

%>

回复列表 (共2个回复)

沙发


这是字段number为字符型的写法

rs.open "select * from caipu where number='"&int(request("number"))&"'",conn,1,3

而你的number是自动编号,是数字型

改为:

rs.open "select * from caipu where number="&int(request("number"))&"",conn,1,3

或者:

rs.open "select * from caipu where number="&int(request("number")),conn,1,3

板凳

还有就是转换成字符型的函数应该是Cint而不是int

我来回复

您尚未登录,请登录后再回复。点此登录或注册