2017-09-22 6 views
1

Je pense que c'est une question idiote. Sachez aussi que c'est une question répétée. Mais je ne peux pas résoudre ce problème. Quelqu'un s'il vous plaît aidez-moi.ASP Q: L'exécution de la requête SQL a échoué après la connexion à la base de données MsSQL DB

<!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> 

Une erreur non compréhensible s'est produite.

enter image description here

Environnement du système:

Server 2008 Ver 6.0 x86

Mozila Firefox Web Browser 52.0

Sublime Text 3

Merci d'avance.

+0

Cause de l'utilisation de MSSQL 2008? Mais je ne le pense pas. – Kaizen

+0

Avez-vous essayé d'autres moyens? N'est-il pas impossible de se connecter? –

Répondre

1

Votre code n'est pas mauvais.

Mais vous devez voir si l'environnement est correctement configuré avant de rechercher l'erreur.

J'ai construit cet environnement et essayé à votre façon, et il y avait cette erreur. Est-ce pas la solution?

Définissez l'en-codage sur votre page ou votre navigateur.

Le codage de caractères du document HTML n'a pas été déclaré

Appuyez sur F12 pour le vérifier!

Rendez SqlQuery directement connecté à DB.

ex :)

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

Après execute la requête 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 
+0

Bien, pas d'erreurs! Mais affiché seulement une ligne. Comment afficher les lignes totales? – Kaizen

+0

@Kaizen, W3School est meilleur que moi. https://www.w3schools.com/Asp/ado_recordset.asp –