主题:SQL问题???
hack119
[专家分:10] 发布于 2007-05-12 09:22:00
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个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-05-12 09:27:00
问题出在conn.asp文件中,不同的数据库,连接代码不一样
板凳
hack119 [专家分:10] 发布于 2007-05-12 09:47:00
这有什么问题??
<%
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 楼
endlessrain [专家分:10] 发布于 2007-05-12 10:03:00
pass是变量吗?
应该是字符串把
rssql="select * from [admin] where pass='pass' and user='"&user&"'"
4 楼
yaozheng [专家分:28410] 发布于 2007-05-12 10:06:00
你写的还是有问题啊!如果mysql =0 的话,里面根本就没有创建conn啊!
end if应该往前提。
5 楼
deidc004 [专家分:10] 发布于 2007-05-12 10:08:00
:)
6 楼
oyh484203 [专家分:5890] 发布于 2007-05-12 10:39:00
同意4楼
我来回复