ASP+ACCESS高手进

来源:百度知道 编辑:UC知道 时间:2024/04/27 14:08:47
<%
a=Request("Mailid")
'a=Cint(Trim(Request("Mailid")))
'b=Request("b")
Response.Write "<font class='contents'>"&a&"</font> "
'Response.Write "<font class='contents'>"&b&"</font> "
'response.End
set rs=server.CreateObject("adodb.recordset")
sql="select * from [Message] where Mailid=55"
'sql="select * from [Message] where Mailid="&a&""
Response.Write "<font class='contents'>"&sql&"</font> "
response.End
rs.open sql,conn,1,2
%>

一执行sql语句就出错
错误是ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

但是不执行 却可以正确返出Mailid值55 和sql语句select * from [Message] where Mailid=55

我数据库中Mailid字段是自增的数字型
我试着转换类型还是不好用 换&连接变量也不行
而且我直接在access中执行返出来sql语句正确返回结果 为什么啊?很是烦恼!向各位高手求

set rs=server.CreateObject("adodb.recordset")
那set conn= 你这是怎么设置的?
你可以试一下
rs.open sql,conn,1,1
[Message]不要[]就行了

sql="select * from [Message] where Mailid='"&a&"'"

a是int类型,不能相加,改成
sql="select * from [Message] where Mailid="&Cstr(a)&""

有可能是数据连接的问题