ADO - Displaying Data in ADO
1. Displaying Data in ADO
To display data using ADO, you generally follow these steps:
Steps:
-
Create a Connection → Connect to the database.
-
Open a Recordset → Fetch data using SQL.
-
Loop through Records → Use
Do While Not rs.EOF
. -
Display Fields → Access column values using
rs("FieldName")
. -
Close Objects → Close recordset and connection.
2. Example: ADO Display in VB (Visual Basic)
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
' Open connection
conn.Open "Provider=SQLOLEDB;Data Source=MYPC\SQLEXPRESS;Initial Catalog=EmployeeDB;User ID=sa;Password=1234;"
' Open recordset
rs.Open "SELECT FirstName, LastName, Salary FROM Employees", conn, 1, 3
' Display data in Immediate Window
Do While Not rs.EOF
Debug.Print rs("FirstName") & " " & rs("LastName") & " - " & rs("Salary")
rs.MoveNext
Loop
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
Output Example in Immediate Window:
John Smith - 50000
Alice Johnson - 60000
David Brown - 45000
3. Example: ADO Display in ASP Classic (Web Page)
<%
Dim conn, rs
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
' Open connection
conn.Open "Provider=SQLOLEDB;Data Source=MYPC\SQLEXPRESS;Initial Catalog=EmployeeDB;User ID=sa;Password=1234;"
' Open recordset
rs.Open "SELECT FirstName, LastName, Salary FROM Employees", conn, 1, 3
' Display data in HTML table
Response.Write "<table border='1'>"
Response.Write "<tr><th>First Name</th><th>Last Name</th><th>Salary</th></tr>"
Do While Not rs.EOF
Response.Write "<tr>"
Response.Write "<td>" & rs("FirstName") & "</td>"
Response.Write "<td>" & rs("LastName") & "</td>"
Response.Write "<td>" & rs("Salary") & "</td>"
Response.Write "</tr>"
rs.MoveNext
Loop
Response.Write "</table>"
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
%>
Output Example in Browser:
First Name | Last Name | Salary |
---|---|---|
John | Smith | 50000 |
Alice | Johnson | 60000 |
David | Brown | 45000 |
4. Example: ADO Display in VBScript (Command Line)
Dim conn, rs
Set conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
' Open connection
conn.Open "Provider=SQLOLEDB;Data Source=MYPC\SQLEXPRESS;Initial Catalog=EmployeeDB;User ID=sa;Password=1234;"
' Open recordset
rs.Open "SELECT FirstName, LastName, Salary FROM Employees", conn, 1, 3
' Display data in console
Do While Not rs.EOF
WScript.Echo rs("FirstName") & " " & rs("LastName") & " - " & rs("Salary")
rs.MoveNext
Loop
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
5. Best Practices for Displaying Data
-
Always check for EOF before reading data.
-
Use HTML tables in ASP for a better look.
-
Use
ORDER BY
in SQL if you want sorted output:SELECT * FROM Employees ORDER BY Salary DESC;
-
For large datasets, limit records using
TOP
orWHERE
conditions for better performance.