回 帖 发 新 帖 刷新版面

主题:SQL问题???

Dim rs,rssql

  set rs=server.createobject("adodb.recordset")
  rssql="select * from [admin] where pass='" & pass & "' and user='"&user&"'"
  rs.open rssql,conn,1,1
我以前用的是ACCESS数据库,现在改为了MSSQL数据库,首页就出现下面的,怎么回事呢
上面的语句就是73行

ADODB.Recordset '800a0bb9' 

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。 

\wwwroot\index.asp, line 73

回复列表 (共6个回复)

沙发

问题出在conn.asp文件中,不同的数据库,连接代码不一样

板凳

这有什么问题??
<%
Dim data,conn,connstr

const mysql= 0 '0为SQL数据库,1为ACCESS数据库

if mysql =0 then

Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName    
    SqlDatabaseName = "admin_Data"     '数据库名
    SqlUsername = "sa"          '用户名
    SqlPassword = "19867200"          '用户密码
    SqlLocalName = "(local)"        '连接名(本地用local,外地用IP)
    ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"

else
 
        data="admin.mdb"
    Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(data)
    set conn = Server.CreateObject("adodb.connection") 
    conn.open connstr
    
end if    
%>

3 楼

pass是变量吗?

应该是字符串把

rssql="select * from [admin] where pass='pass' and user='"&user&"'"

4 楼

你写的还是有问题啊!如果mysql =0 的话,里面根本就没有创建conn啊!
end if应该往前提。

5 楼

:)

6 楼

同意4楼

我来回复

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