Страница: 1 |
Страница: 1 |
Вопрос: Пример для vb .net
Добавлено: 02.11.03 16:32
Автор вопроса: Maxik
У кого-нибудь есть пример записи в базу access в vb .net??
Пришлите, плз, на miki@online.sinor.ru
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 03.11.03 08:26
Что именно нужно?
Номер ответа: 2
Автор ответа:
Maxik
Вопросов: 58
Ответов: 201
Профиль | | #2
Добавлено: 07.11.03 07:03
Добавление записи, редактирование, удаление.
Читаю так:
Dim dbCmd As New OleDb.OleDbCommand _
("SELECT Data.Date,Data.Importance,Data.Teams FROM Data")
Dim AConn As OleDb.OleDbConnection = New
OleDb.OleDbConnection _
("Provider=Microsoft.Jet.OLEDB.4.0ata Source = " & GCDir()
& "Data.mdb")
Dim dbRead As OleDb.OleDbDataReader
AConn.Open()
dbCmd.Connection = AConn
dbRead = dbCmd.ExecuteReader(CommandBehavior.SingleResult)
Dim lv As ListViewItem
Do While dbRead.Read
lv = lvRecords.Items.Add(dbRead.GetDateTime(0).ToString)
lv.SubItems.Add(ImpF(dbRead.GetByte(1)))
lv.SubItems.Add(dbRead.GetString(2))
Loop
Номер ответа: 3
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 07.11.03 07:42
Изменение записи:
Dim dbCmd As New OleDb.OleDbCommand _
("Update Data Set
Data.Date=дата,Data.Importance=импортанс,Data.Teams=команды")
Dim AConn As OleDb.OleDbConnection = New
OleDb.OleDbConnection _
("Provider=Microsoft.Jet.OLEDB.4.0ata Source = " & GCDir()
& "Data.mdb")
AConn.ExecuteNonQuery
Удаление и добавление так же, только SQL-запросы при создании команды
будут другие (Delete и Insert into, подробнее посмотри мою статью
"Основы SQL").
Номер ответа: 4
Автор ответа:
Maxik
Вопросов: 58
Ответов: 201
Профиль | | #4
Добавлено: 07.11.03 10:33
Все ясно. Спасибо.
Номер ответа: 5
Автор ответа:
Maxik
Вопросов: 58
Ответов: 201
Профиль | | #5
Добавлено: 07.11.03 15:47
Делаю:
Dim dbCmd As New OleDb.OleDbCommand _
("INSERT INTO Data (Data.Date, Data.Imp, Data.Theme,
Data.Message) VALUES (#7.11.2003#, 1, 'Тема', 'Первая запись'")
Dim AConn As OleDb.OleDbConnection = New OleDb.OleDbConnection _
("Provider=Microsoft.Jet.OLEDB.4.0ata Source = " & GCDir() &
"Data.mdb")
AConn.Open()
dbCmd.Connection = AConn
dbCmd.ExecuteNonQuery()
Говорит: Ошибка синтаксиса в инструкции INSERT INTO
(
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 07.11.03 15:52
Попробуй поиграться с форматом даты. Обычно засада в этом, а так вроде
всё должно быть Ok.
Кстати, если используется SQLServer, то в коллекции Errors класса
SqlError можно посмотреть детальное описание ошибки. В OleDb такое
есть?
Номер ответа: 7
Автор ответа:
Maxik
Вопросов: 58
Ответов: 201
Профиль | | #7
Добавлено: 10.11.03 05:23
Думаю ты прав. Меняю разделители, текст ошибки меняется.
Может использовать текст, в место даты?
Есть OleDbError и OleDbErrorCollection.
Только я ими ни разу не пользовался. Надо порыться.