Visual Basic 6. Руководство разработчика

       

Создание набора записей


Если связь с базой данных установлена, то можно использовать SQL-операторы для манипулирования записями. Чтобы выполнить SQL-оператор, используйте метод Execute объекта Connection, передав ему этот оператор в качестве аргумента.

DBConnection.Execute SQLStatement

Аргумент

SQLStatement - это строка, содержащая SQL-оператор или имя сохраненной процедуры. Если SQL-оператор возвращает набор записей (Recordset), как оператор SELECT, то его следует вызывать следующим образом.

Set SelRecords = DBConnection.Execute(SQLStatement)

Метод Execute принимает два необязательных аргумента:

•  количество записей, на которые воздействует данная операция (значение этого параметра устанавливается драйвером);

•  признак, указывающий, является аргумент SQLStatement SQL-оператором или именем сохраненной процедуры.

Полный синтаксис метода имеет следующий вид.

DBConnection.Execute SQLStatement, numRecords, SQLText

Аргумент

SQLText принимает значения adCmdText (для SQL-оператора) и adCmdStoredProc (для сохраненной процедуры).

Другим способом выполнения SQL-оператора является создание объекта Command с помощью оператора:



Set SQLCornmand = Server. CreateObject ("ADODB. Command")

и выполнение SQL-оператора с помощью метода

Execute объекта SQLCommand. Объект Command предоставляет несколько свойств, позволяющих уточнить, какой оператор и каким образом будет выполняться.

Например, можно указать объект Connection, к которому будет применяться объект Command (в случае нескольких открытых соединений), задать значения параметров для сохраненных процедур и т.п.

Обычно объект Command используется следующим образом.

Set DBConnection = Server.CreateObject ("ADODB.Connection")

Set SQLCommand = Server. CreateObject ("ADODB. Command")

Set Paramltetri = Server. CreateObject ("ADODB. Parameter")

SQLCommand.ActiveConnection = DBConnection

SQLCommand.CommandText = "ProductsByCategory"

SQLCommand.CommandType = adCmdStoredProc

ParamItem.Name = "@ProductCategory"


ParamItem.Value = 31

SQLCommand.Parameters.Append ParamItem

SQLCommand.Execute

Здесь

ProductCategory — имя параметра, который одновременно является именем сохраненной процедуры. Во время выполнения этой переменной присваивается значение (в предыдущем примере - 31). Приведенные операторы используют объект Command для выполнения сохраненной процедуры с параметрами. Этот код можно упростить с помощью оператора With.

Set DBConnection = Server.CreateObject("ADODB.Connection")

Set SQLCommand = Server. CreateObject ("ADODB. Command")

Set Paramltem = Server.CreateObject ("ADODB. Parameter")

With SQLCommand

.ActiveConnection = DBConnection

.CommandText = "ProductsByCategory"

.CommandType = adCmdStoredProc

With Paramltem

     .Name = "@ProductCategory"

.ParamItem.Value =31

.Parameters.Append ParamItem

EndWith

.Execute

End With


Содержание раздела