asp如何连接SQL数据库出错
发布网友
发布时间:2024-04-19 04:31
我来回答
共5个回答
热心网友
时间:2024-04-25 21:51
名称 你参照"/web/web_order/contect.asp,行15 "的提示里面去找找.
说明 可以不填
服务器 里填(local) (如果是局域网的服务器填写主机名)
然后'下一步',第2页不用设置直接'下一步'
更改一下使用的默认数据库,'下一步','完成'OK
按照报错的字面解释:
在代码中有了开始的IF但是没有END会出现:
Microsoft VBScript 编译器错误 错误 '800a03f6 '
缺少 'End '
可能你用contect.aspw文件连接ODBC,但是你又没有在系统中设置添加过ODBC(控制面板-管理工具-数据源 (ODBC)),所以返回未发现.
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005 '
[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序
/web/web_order/contect.asp,行15
如果是类似于前台登陆或者查询一个数据条件,然后返回显示结果的话.我举个例子:
数据库名:master 表名:table1 表中1个字段:ID char(10)
1.html 前台
<form method="POST" action="2.asp" name="form1">
<input type="text" name="text1">
<input type="submit" value="提交">
</form>
2.asp 接收页
<%
set conn=server.CreateObject("adodb.connection")
conn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=.;UID=sa;PWD=;Database=master"
set rs=server.CreateObject("adodb.recordset")
sql="select id from table1 where id='"&Request.Form("text1")&"'"
set rs=conn.Execute (sql)
if rs.eof then
Response.Write "你输入的信息不存在."
else
Response.Write "你输入正确."
end if
%>
热心网友
时间:2024-04-25 21:52
sqlstr = "Driver={SQL Server};server=(local);uid=sa;pwd="";database=W_Order;
我的数据表名为W_Order
------
这里database应该写=数据库名,不是表名。
热心网友
时间:2024-04-25 21:52
在contect.asp页面中可能有哪句循环或其他什么语句没有加end结束吧.
-_-!但是...5楼的大哥!那一句可是会把服务器CPU占光的!
热心网友
时间:2024-04-25 21:53
on error resume next
加入这句话,就没问题了
热心网友
时间:2024-04-25 21:54
加条response.end试试
热心网友
时间:2024-04-25 21:52
名称 你参照"/web/web_order/contect.asp,行15 "的提示里面去找找.
说明 可以不填
服务器 里填(local) (如果是局域网的服务器填写主机名)
然后'下一步',第2页不用设置直接'下一步'
更改一下使用的默认数据库,'下一步','完成'OK
按照报错的字面解释:
在代码中有了开始的IF但是没有END会出现:
Microsoft VBScript 编译器错误 错误 '800a03f6 '
缺少 'End '
可能你用contect.aspw文件连接ODBC,但是你又没有在系统中设置添加过ODBC(控制面板-管理工具-数据源 (ODBC)),所以返回未发现.
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005 '
[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序
/web/web_order/contect.asp,行15
如果是类似于前台登陆或者查询一个数据条件,然后返回显示结果的话.我举个例子:
数据库名:master 表名:table1 表中1个字段:ID char(10)
1.html 前台
<form method="POST" action="2.asp" name="form1">
<input type="text" name="text1">
<input type="submit" value="提交">
</form>
2.asp 接收页
<%
set conn=server.CreateObject("adodb.connection")
conn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=.;UID=sa;PWD=;Database=master"
set rs=server.CreateObject("adodb.recordset")
sql="select id from table1 where id='"&Request.Form("text1")&"'"
set rs=conn.Execute (sql)
if rs.eof then
Response.Write "你输入的信息不存在."
else
Response.Write "你输入正确."
end if
%>
热心网友
时间:2024-04-25 21:52
sqlstr = "Driver={SQL Server};server=(local);uid=sa;pwd="";database=W_Order;
我的数据表名为W_Order
------
这里database应该写=数据库名,不是表名。
热心网友
时间:2024-04-25 21:52
在contect.asp页面中可能有哪句循环或其他什么语句没有加end结束吧.
-_-!但是...5楼的大哥!那一句可是会把服务器CPU占光的!
热心网友
时间:2024-04-25 21:53
on error resume next
加入这句话,就没问题了
热心网友
时间:2024-04-25 21:54
加条response.end试试