asp访问数据源综述1(转自IIS5.0文档)


方法以 SQL “INSERT”命令的形式发布查询,该命令用来将数据插入指定的数据库表中。在这种情况下,脚本块将名字“Jose Lugo”插入到名为“Customers”的数据库表中。
<%''定义 OLE DB 连接字符串。strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\Employees.mdb"''例示 Connection 对象并打开数据库连接。Set cnn = Server.CreateObject("ADODB.Connection")cnn.Open strConnectionString''定义 SQL SELECT 语句。strSQL = "INSERT INTO Customers (FirstName, LastName) VALUES (''Jose'',''Lugo'')"''使用 Execute 方法将 SQL 查询发布到数据库。cnn.Execute strSQL,,adCmdText + adExecuteNoRecords%>

注意,在用来执行查询的语句中指定了两个参数:adCmdText 和 adExecuteNoRecords。可选参数 adCmdText 指定命令类型,说明提供者必须将此查询语句(这里是 SQL 查询语句)评估为命令的文本定义。adExecuteNoRecords 参数指示 ADO 在没有结果返回到应用程序时不要创建数据记录集。此参数只用于定义为文本定义(如 SQL 查询)的命令类型,或已存储的数据库过程。虽然 adCmdText 和 adExecuteNoRecords 是可选参数,但在使用“Execute”方法增强数据应用程序性能时应指定这两个参数。
要点 ADO 参数,如 adCmdText,需要在脚本中先定义然后再使用。一个方便的定义参数的方法是使用“组件类型库”,它是包含所有 ADO 参数定义的文件。要实施组件类型库,首先应声明它。将下面的 <METADATA> 标记添加到 .asp 文件或 Global.asa 文件中以声明 ADO 类型库:
<!--METADATA NAME="Microsoft ActiveX Data Objects 2.5 Library" TYPE="TypeLib" UUID="{00000205-0000-0010-8000-00AA006D2EA4}"-->

有关实施组件类型库的详细信息,请参阅使用变量和常量主题中的使用常量部分。
除了 SQL 的 INSERT 命令外,还可以使用 SQL 的 UPDATE 和 DELETE 命令来更改和删除数据库信息。
使用 SQL 的 UPDATE 命令可以更改数据库表中各个项目的值。下面的脚本使用 UPDATE 命令将 Customers 表中所有在 LastName 字段中包含姓氏 Smith 的 FirstName 字段更改为 Jeff。
<%Set cnn = Server.CreateObject("ADODB.Connection")cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\Employees.mdb"cnn.Execute "UPDATE Customers SET FirstName = ''Jeff'' WHERE LastName = ''Smith'' ",,adCmdText + adExecuteNoRecords%>

要删除数据库表中指定的记录,可使用 SQL 的 DELETE 命令。下面的脚本将删除 Customers 表中所有姓氏为 Smith 的行:
<%Set cnn = Server.CreateObject("ADODB.Connection")cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\Employees.mdb"cnn.Execute "DELETE FROM Customers WHERE LastName = ''Smith''",,adCmdText + adExecuteNoRecords%>

注意 在使用 SQL DELETE 命令时务必小心谨慎。不带 WHERE 子句的 DELETE 命令将删
Copyright © 2008 qcode.org All Rights Reserved 编程开发 由朝夕网络维护