ASP ADO 学习笔记

关于 ASP ADO

ASP ADO(ActiveX Data Objects)是一种用于访问数据源的技术,它可以在ASP(Active Server Pages)中使用。使用ASP ADO,您可以轻松地连接到数据库、执行查询、更新数据和管理事务等。

连接到数据库

要连接到数据库,您需要提供以下信息:

  • 数据库服务器名称或 IP 地址
  • 数据库名称
  • 用户名和密码(如果需要)

以下是一个连接到 Microsoft SQL Server 数据库并打开连接的示例代码:

Copy Code
<% Dim conn, rs Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=SQLOLEDB;Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password;" %>

执行查询

要执行查询,您需要使用 ADODB.Recordset 对象。以下是一个从表中选择数据的示例:

Copy Code
<% Dim conn, rs Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=SQLOLEDB;Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password;" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "SELECT * FROM Products", conn %>

现在,您可以使用 rs 对象来处理查询结果。

更新数据

要更新数据,您需要使用 ADODB.Command 对象和 Execute 方法。以下是一个向表中插入新行的示例:

Copy Code
<% Dim conn, cmd Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=SQLOLEDB;Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password;" Set cmd = Server.CreateObject("ADODB.Command") cmd.ActiveConnection = conn cmd.CommandText = "INSERT INTO Products (ProductName, Price) VALUES (?, ?)" cmd.Parameters.Append cmd.CreateParameter("ProductName", adVarChar, adParamInput, 50, "Product Name") cmd.Parameters.Append cmd.CreateParameter("Price", adCurrency, adParamInput, , 9.99) cmd.Execute %>

管理事务

要管理事务,您可以使用 BeginTransCommitTransRollbackTrans 方法。以下示例在插入新行之前开始事务,并在插入成功后提交事务:

Copy Code
<% Dim conn, cmd Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=SQLOLEDB;Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password;" conn.BeginTrans Set cmd = Server.CreateObject("ADODB.Command") cmd.ActiveConnection = conn cmd.CommandText = "INSERT INTO Products (ProductName, Price) VALUES (?, ?)" cmd.Parameters.Append cmd.CreateParameter("ProductName", adVarChar, adParamInput, 50, "Product Name") cmd.Parameters.Append cmd.CreateParameter("Price", adCurrency, adParamInput, , 9.99) cmd.Execute conn.CommitTrans %>

以上是ASP ADO的基础内容,希望对你有所帮助。