ADO Query

ADO enables you to execute SQL queries to interact with databases. Queries can be used to retrieve, insert, update, or delete data, making them an essential feature of ADO.

Key Topics

Select Query

Example

<%
    Dim conn, rs
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=MyDatabase;User ID=myUser;Password=myPassword;"

    Set rs = conn.Execute("SELECT * FROM Employees")

    Do Until rs.EOF
        Response.Write("Name: " & rs("EmployeeName") & "<br>")
        rs.MoveNext
    Loop

    rs.Close
    conn.Close
    Set rs = Nothing
    Set conn = Nothing
%>

Explanation: This example demonstrates using ADO to execute a simple SELECT query and display the results dynamically.

Parameterized Query

Example

<%
    Dim conn, cmd, rs
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=MyDatabase;User ID=myUser;Password=myPassword;"

    Set cmd = Server.CreateObject("ADODB.Command")
    cmd.ActiveConnection = conn
    cmd.CommandText = "SELECT * FROM Employees WHERE Department = ?"
    cmd.Parameters.Append cmd.CreateParameter("Department", 200, 1, 50, "HR")

    Set rs = cmd.Execute

    Do Until rs.EOF
        Response.Write("Name: " & rs("EmployeeName") & "<br>")
        rs.MoveNext
    Loop

    rs.Close
    conn.Close
    Set rs = Nothing
    Set cmd = Nothing
    Set conn = Nothing
%>

Explanation: This example demonstrates how to execute a parameterized query to filter results based on specific criteria, such as department.

Key Takeaways

  • ADO queries allow interaction with databases using SQL commands.
  • Parameterized queries improve security and prevent SQL injection.
  • Queries can retrieve, manipulate, or delete data dynamically.