если есть у кавонибуть пример работы с базами SQl на платформе .NET
плиз поделитесь
' Процедура загрузки данных
Sub LoadDataSet(ByRef DBDataSet As DataSet)
' Файл базы данных, в формате MS Access
Dim DBFileName As String = "C:\db.mdb"
' Имя таблицы, загружаемой из базы данных
Dim TableName As String = "TableName"
' Connection string - строка, содержащая источник данных, его тип и другую
' информацию, необходимую для инициализациия соедеинения с базой данных
Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBFileName
' Строка, содержащая SQL команду SELECT
Dim SelectString As String = "SELECT * FROM " & TableName
' Экземпляр класса DataSet, представляющего собой структурированный набор
' данных (множество таблиц, ...)
DBDataSet = New DataSet
' Экземпляр класса OleDbConnection, отвечающего за соединение с
' базами данных, поддерживающими спецификацию OleDB
' (это на скока я понимаю)
Dim DBConnection As New OleDb.OleDbConnection(ConnectionString)
' Адаптер данных, позволяющий производить некоторые операции с базой данных
' MSDN рекомендует для каждой таблицы в базе создавать отдельный экземпляр
Dim DBAdapter As New OleDb.OleDbDataAdapter(SelectString, DBConnection)
' Открываем соединение
DBConnection.Open()
' Заполняем DBDataSet данными из таблицы TableName
DBAdapter.Fill(DBDataSet, TableName)
' Закрываем соединение
DBConnection.Close()
End Sub
' Процедура добавления данных в базу
Sub AddDataInDB()
Dim DBFileName As String = "C:\db.mdb"
Dim TableName As String = "TableName"
Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBFileName
Dim SelectString As String = "SELECT * FROM " & TableName
Dim DBDataSet As DataSet = New DataSet
Dim DBConnection As New OleDb.OleDbConnection(ConnectionString)
Dim DBAdapter As New OleDb.OleDbDataAdapter(SelectString, DBConnection)
' Экземпля класса OleDbCommandBuilder, отвечает за то, чтобы все изменения
' в объекте DataSet были сохранены в базе данных
Dim DBCommandBuilder As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(DBAdapter)
DBConnection.Open()
DBAdapter.Fill(DBDataSet, TableName)
' Тут добавляються / изменяються данные в объекте DBDataSet
'------------------------------------------------------------
' Строка данных
Dim DBDataRow As DataRow
' Создание новой строки в таблице
DBDataRow = DBDataSet.Tables(TableName).NewRow
' Заполнение строки данных
' . . .
' заполнение строкового поля StringColumnName
DBDataRow("StringColumnName") = " . . . "
' заполнение числового поля IntegerColumnName
DBDataRow("IntegerColumnName") = 45
' . . .
' Добавление новой строки в таблицу
DBDataSet.Tables(TableName).Rows.Add(DBDataRow)
'------------------------------------------------------------
' Сохраняем изменения в базу данных
DBAdapter.Update(DBDataSet, TableName)
DBConnection.Close()
End Sub
' Функция возвращающая данные из определенной строки и столбца
Function GetData(ByRef DBDataSet As DataSet, ByVal TableName As String, ByVal RowIndex As String, ByVal ColumnName As String) As Object
' Получение строки из таблицы
Dim DBDataRow As DataRow = DBDataSet.Tables(TableName).Rows(RowIndex)
' Возвращение значения нужного поля
Return DBDataRow(ColumnName)
End Function
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2