- •РАБОТА С ПОДКЛЮЧЕННЫМИ КЛАССАМИ 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
- •' Вывод текста команды
Пример
Dim connectionString As String Dim strs As String
strs = "Insert into Магазин (название,адрес,контакт,телефон) values (@param1,@param2,@param3,@param4)"
connectionString = “…."
Dim testCon As OleDbConnection = New OleDbConnection(connectionString)
Dim testCommand As New OleDbCommand(strs, testCon) testCon.Open()
testCommand.Parameters.Add("@param1", OleDbType.Char, 15) testCommand.Parameters("@Param1").Value = TextBox1.Text
testCommand.Parameters.Add("@param2", OleDbType.Char, 15) testCommand.Parameters("@Param2").Value = TextBox2.Text
testCommand.Parameters.Add("@param3", OleDbType.Char, 15) testCommand.Parameters("@Param3").Value = TextBox3.Text
testCommand.Parameters.Add("@param4", OleDbType.Char, 9) testCommand.Parameters("@Param4").Value = TextBox4.Text
' Вывод текста команды
MsgBox("Command String:" & testCommand.CommandText())
' Выполнение команды testCommand.ExecuteNonQuery() testCon.Dispose()
…..
strs = "Select @MyParam = count(*) from Магазин"
…..
Dim testCommand As New OleDbCommand(strs, testCon) testCon.Open()
'Создание параметров и указание его значения testCommand.Parameters.Add("@Myparam", OleDbType.BigInt)
testCommand.Parameters("@MyParam").Direction = ParameterDirection.Output
testCommand.ExecuteScalar()
TextBox5.Text = CStr(testCommand.Parameters("@MyParam").Value)
testCon.Dispose()
