数据库读取错误,经典ASP

时间:2016-05-12 23:23:14

标签: sql-server vbscript asp-classic adodb

当连接到我的数据库时,我从我的服务器获得了一个错误代码500,它引用了我THIS LINK,但我知道我们的服务器上启用了asp,因为代码执行正常,直到它到达执行Recordset.Open SQL,Connection.的行为了确保我建立一个成功的数据库连接,我写了一条消息,说明“已连接正常”,它可以正常工作,直到添加Recordset.Open语句(通过删除Recordset进行测试,它工作正常)。 ASP文件是通过我的React.JS应用程序中的AJAX请求调用的,该应用程序位于DotNetNuke上的HTML模块中,并且也没有问题。我们的服务器运行的是安装了SQL Server 2008的IIS 8。

更新 - 来自服务器的错误代码:

Conversion_failed_when_converting_the_varchar_value_'2520-031'_to_data_type_int. 80 - ::1 Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/50.0.2661.94+Safari/537.36 http://localhost/Test.aspx 500 0 0 24

编辑:我知道我的SQL语句说“表”是错误的,我只是觉得在这里发布实际的表名感觉不舒服。

欢迎任何改进此代码的建议(或使用ASP.Net的示例)。

ASP代码:

<%

line = request.querystring("q")
Response.Write("Hello" & line)

Dim conn
Dim Recordset
DIM SQL 

SQL = "SELECT * from table"

Set conn = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")

conn.Open "Provider=SQLOLEDB; Data Source = ****; Initial Catalog = ****; User Id = ****; Password= ****"
Recordset.Open SQL,Connection

If conn.errors.count = 0 Then

    Response.Write "Connected OK"

End If

conn.close

%>

1 个答案:

答案 0 :(得分:0)

你应该使用

Recordset.Open SQL,conn

而不是

Recordset.Open SQL,Connection