Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 186 стр.

UptoLike

Составители: 

186
.Net, а второе как он представлен в БД; это необходимо, поскольку не
все БД совместимы с типами платформы. Объект Parameter выполня-
ет преобразование параметров из типа, используемого в приложении, в
тип, используемый в БД. Поскольку эти свойства взаимосвязаны, при
изменении значения одного из них, значение другого автоматически
изменяется и преобразуется в соответствующий поддерживаемый тип.
Аналогичным образом связаны свойства DbType и SqlType объектов
SqlParameter, свойство SqlType указывает тип БД SQL, представ-
ленный этим параметром.
Свойство Direction класса Parameter указывает, является ли
этот параметр входным или выходным. Возможными значениями этого
свойства являются: Input (входные), Output ыходные), InputOut-
put (входные и выходные) или ReturnValue (возвращаемый в качест-
ве результата).
Свойства Precision, Scale и Size определяют точность и
размер значения параметров. Свойства Precision и Scale применя-
ются с числовыми и десятичными параметрами и определяют разряд-
ность и длину дробной части значения свойства Value, соответственно,
a свойство Size применяется с двоичными и строковыми параметрами
и представляет максимальную длину такого поля. Свойство параметра
Value содержит значение параметра.
Если свойство CommandType объекта Command установлено в
Text, необходимо предусмотреть поля подстановки для всех парамет-
ров оператора SQL.
У объектов класса OleDbCommand поля подстановки обозначается
символами «?», например:
SELECT Empld, Title, FirstName, LastName
FROM Employees WHERE (Title = ?)
Можно указывать несколько параметров:
SELECT Empld, Title, FirstName, LastName
FROM Employees WHERE (FirstName = ?) AND (LastName = ?)
В этом случае, порядок заполнения параметров определяется порядком
элементов коллекции Parameters.
У объектов класса SqlCommand применяют именованные пара-
метры. Для создания поля подстановки именованного параметра, необ-
ходимо указать имя параметра (так как оно задано свойством
ParameterName), предварив его символом «@». Ниже показан пример
оператора SQL, в котором объявлено поле подстановки для именован-
ного параметра Title: