Помогите! С чего начать изучение Access-баз в NET?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Влад!
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 12.11.2003 (Ср) 13:15

Помогите! С чего начать изучение Access-баз в NET?

Сообщение Влад! » 09.04.2004 (Пт) 15:40

Привет всем! :)

Подскажите, с чего стоит начать изучение баз данных Access в среде VB.NET? Есть ли в интернете удобные учебники по этой теме? (мне так и не удалось найти). Да, и буду сверх благодарен за пример кода как открыть из VB.NET базу данных, записать в одну из таблиц новую строку данных и как считывать строки из базы. Похоже, что после VB6 технология работы с данными сильно изменилась. :o

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 10.04.2004 (Сб) 11:49

на счет удобных учебников в сети не знаю, т.к. люблю печатные варианты компьютерной литературы...

а вот по поводу примера, это пожалуйста:

Код: Выделить всё
Dim dinamicDB As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "файл базы данных")
Dim DBAdapter As New OleDbDataAdapter()
DBAdapter.SelectCommand = New OleDbCommand("SELECT * FROM Таблица", dinamicDB)
Dim CommandBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(DBAdapter)

dinamicDB.Open()

Dim DS As DataSet = New DataSet()
DBAdapter.Fill(DS, "Таблица")

Dim dr As DataRow = DS.Tables("Таблица").NewRow()

dr("Поле") = "значение поля"

DS.Tables(0).Rows.Add(dr)

DBAdapter.Update(DS, "Таблица")
dinamicDB.Close()


это что касаеться добавить строку...
а чтобы читать строки просто надо использовать класс DataSet, предварительно заполнив его нужными таблицами...

Код: Выделить всё
Dim dinamicDB As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "файл базы данных")
Dim DBAdapter As New OleDbDataAdapter()
DBAdapter.SelectCommand = New OleDbCommand("SELECT * FROM Таблица", dinamicDB)

dinamicDB.Open()

Dim DS As DataSet = New DataSet()
DBAdapter.Fill(DS, "Таблица")

Dim dr As DataRow

dr = ds.Tables("Таблица").Rows(i)
' ну и вообще посмотри, чего можно добиться от ds.Tables("Таблица").Rows.xxx

dinamicDB.Close()


вроде вот так вот...
по крайней мере у меня такой вариант работает...


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList