- •РАБОТА С ПОДКЛЮЧЕННЫМИ КЛАССАМИ ADO .NET
- •для ссылки на пространства имен в коде модулей должны быть следующие строки
- •Используйте шаблоны
- •Объект Connection
- •Работа с Connection
- •(продолжение)
- •Легкое создание любой строки подключения – UDL файл
- •Строка подключения к Access
- •Общее поведение DbConnection:
- •Общее поведение: DbConnection
- •ЗАЩИТА СВЕДЕНИЙ О СОЕДИНЕНИИ (ADO.NET)
- •Использование конструктора строк подключения
- •Пример 3 - безопасность
- •Без конструктора строк подкл.
- •С конструктором
- •Пример – св-ва конструкторов
- •ФАЙЛЫ
- •Файл конфигурации
- •Конфигурационный файл приложения
- •Добавление – контекстное меню в менеджере проектов:
- •Текст app.config
- •Раздел connectionStrings
- •Пример
- •Получение строк соединения во время выполнения
- •Свойства ConnectionStringSettingsCollection
- •Пример. Список всех строк соединения
- •продолжение
- •Пример. Извлечение строки соединения по имени *NAME*
- •Объект Command
- •СОЗДАНИЕ ОБЪЕКТА Command
- •КАК СОЗДАТЬ ОБЪЕКТ Command
- •Выполнение запроса.
- •2. Выполнение запроса, не возвращающего записей
- •INSERT INTO Customers (CustomerlD,
- •Объект OleDbCommand сообщает о результатах выполнения запроса с помощью
- •3. Выполнение запроса, возвращающего массив
- •Cвойства и методы объекта
- •Методы
- •Это компонента TextBox
- •Dim connectionString As String
- •§3 КЛАСС Parameter.
- •Параметризованные запросы
- •cmd.Parameters.Add("@MyParam", OleDbType.Char, 2)
- •Пример
- •Dim connectionString As String Dim strs As String
- •' Вывод текста команды
Объект Command
СОЗДАНИЕ ОБЪЕКТА Command
Dim strConn,strSQL As String StrConn=“….;”
StrSQL=“SELECT Customer_id, CompanyName FROM Table1”
Dim Cn As New OleDbConnection (strConn) Cn.Open()
Dim cmd As New OleDbCommand(strSQL, cn)
КАК СОЗДАТЬ ОБЪЕКТ Command
:
ИмяОбъектаСОММАND= New
OleDbCommand(SQLзапрос,ИмяПод
ключения)
Выполнение запроса.
1Метод.ПолучениеExecuteScalarединственноговозвращает
значениезначениятипа Object.
ПРИМЕР
select count(*) from Table_1;
Dim strCon, strSQL as string strConn = “……”
strSQL = " select count(*) from Table_1" Dim cn As New OleDbConnection(strConn) Cn.Open()
Dim cmd As New OleDbCommand(strSQL,cn) Dim Res as Integer Res=СInt(cmd.ExecuteScalar)
MsgBox "Общее количество Строк в Таблице 1=" & Cstr(Results)
Cn.Close()
2. Выполнение запроса, не возвращающего записей
метод ExecuteNonQuery
СRЕАТЕ TABLE Tablel (Fieldl int NOT NULL, Field2 varchar(32))
DROP PROCEDURE StoredProcedure1
INSERT INTO Customers (CustomerlD,
CompanyName) VALUES (2, ‘Кора’)
UPDATE Customers SET CompanyName
= ‘Чибис’ WHERE CustomerlD = 2
DELETE FROM Customers WHERE
CustceerlD = 2
Объект OleDbCommand сообщает о результатах выполнения запроса с помощью
значения, возвращаемого методом
ExecuteNonQuery и определяющего
количество обработанных записей.
ПРИМЕР
Dim intR as Integer
intR = cmd.ExecuteNonQuery() If intR =1 then
Msgbox (“Обновление успешно”)
Else
Msgbox (“Обновление НЕуспешно”) End IF
3. Выполнение запроса, возвращающего массив
записей
метод ExecuteReader()
Например
SELECT * FROM Table1
