【问题标题】:ASP Q:Executing SQL query failed after MsSQL DB connectionASP Q: MsSQL DB 连接后执行 SQL 查询失败
【发布时间】:2018-03-03 21:09:02
【问题描述】:

我认为这是一个愚蠢的问题。也知道这是一个重复的问题。但我无法解决这个问题。有人请帮帮我。

<!DOCTYPE html>
<html>
<head>
    <title>DataBase Connection Example</title>
</head>
<body>
<%
Dim objConn         'Our Connection Object'
Dim objRecd         'Our Recordest Object'
Dim strSQL          'Our SQL string to access the database'
Dim strConnection   'Out connection string to access the database'
Dim i               'A Counter Variable'

'---Create A Object---'
Response.Write("DB Connect Example<br>")
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRecd = Server.CreateObject("ADODB.RecordSet")
strConnection = "PROVIDER=SQLOLEDB;SERVER=127.0.0.1,1433;UID=sa;PWD=hello1995812;DATABASE=;"
Response.Write("Object Set<br>")

Response.Write("Connecting to DB<br>")
objConn.Open strConnection
Response.Write("Connected<br>")
strSQL = "SELECT * FROM master"
Response.Write("Executing...<br>")
Set objRecd = objConn.Execute(strSQL)
Response.Write("Executed<br>")

If (objRecd.BOF And objRecd.EOF) Then
    Response.Write("No Recoreds Found")
    Response.End
End If
Response.Write("<table border=1 cellpadding=2 cellspacing=1 width=100%")
Response.Write("<tr bgcolor=#CCCCCC>")
For i = 0 To objRecd.Fields.Count-1
    Response.Write("<th>" & objRecd.Fields(i).Name & "</th>")
Next
Response.Write("</tr>")
%>
</body>
</html>

但是发生了无法理解的错误。

系统环境:

服务器 2008 版本 6.0 x86

Mozilla Firefox 网络浏览器 52.0

崇高文本 3

提前谢谢你。

【问题讨论】:

  • 使用 MSSQL 2008 的原因?但我不这么认为。
  • 你有没有尝试过其他方法?是不是无法连接?

标签: sql database web execute


【解决方案1】:

你的代码没有错。

但是在查找错误之前,您必须查看环境是否设置正确。

我搭建了这个环境,按照你的方法试了一下,出现了这个错误。这不是解决办法吗?

在您的页面或浏览器上设置编码。

没有声明 HTML 文档的字符编码

按F12查看!

SqlQuery设为直接连接数据库。

例如:)

PWD=*****;DATABASE=TestDataBase;"
SELECT * FROM TestTable

执行 SQL 查询后。

If(objRecd.BOF And objRecd.EOF) Then
  Response.Write("No Records Found")
End If

For Each x In objRecd.Fields
  Response.Write(x.Name & "=" & x.value)
Next

【讨论】:

  • 很好,没有错误!但只显示一行。如何显示总行数?
  • @Kaizen,W3School 比我好。 w3schools.com/Asp/ado_recordset.asp
  • @A.Godnov 请编辑答案以打印出所有结果。
猜你喜欢
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 2023-03-18
  • 2020-08-03
  • 1970-01-01
相关资源
最近更新 更多