ASP访问数据库中的表,SQL Server Management Studio 2016
问题描述:
我想构建一个经典的ASP(而不是asp.net)页面,它可以检索数据并将其插入到数据库中。我在网上跟踪了一些例子,并设法连接到我的数据库。这是我的ASP页面中的以下代码。ASP访问数据库中的表,SQL Server Management Studio 2016
<!DOCTYPE html>
<html>
<body>
<%
Set Con= CreateObject("ADODB.Connection")
Con.ConnectionString= "Provider=SQLOLEDB; Data Source=PCNAME\SQLEXPRESS;Database=testing;User ID=sa;password=abcdefg"
Con.open
if IsObject(Con) then
response.Write "The connection is active <br/>"
if Con.State=1 then
response.Write "A connection is made and is open <br/>"
end if
%>
</body>
</html>
加载时,在asp页面显示
“的连接处于活动状态 建立连接,开放”
现在,我想创建一个记录和提取来自它的数据。
我加入这个片段注入我的代码,
set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
但是,当我加载网页,我得到下面的结果,
连接有效 建立连接,并打开 处理URL时服务器上发生错误。请联系系统管理员。
如果您是系统管理员,请点击此处了解有关此错误的更多信息。
答
好吧,如果你在这里提交的代码是你真正使用,那么你得到,因为ADODB.Connection
对象的错误,在rs.Open
线,错误描述:
参数的类型错误,超出可接受的范围,或与其他设备冲突。
因为你创造了一个连接名称Con
并通过了conn
到rs.Open
第二个参数,这需要一个连接字符串或连接对象。
+0
感谢您发现我的错误。我很感激。像这样的小错误和拼写错误可能会让像我这样的初学者在编码方面真正迷失方向。 –
难道ü点击,找到更多关于这个错误吗? – FakeisMe
它让我带着一些疑难解答步骤的页面。对我而言,这太过先进。 –
在Internet Explorer中的工具菜单上,单击Internet选项。 在“高级”选项卡的“浏览”部分下,单击以清除“显示友好的HTTP错误消息”复选框,然后单击“确定”。 关闭浏览器。 – FakeisMe