Страница: 1 |
Страница: 1 |
Вопрос: Добавление записи в базу данных
Добавлено: 09.04.07 15:38
Автор вопроса: Айрат
Заранее извиняюсь, если вопрос покажется кому-нибудь слишком глупым, сделайте скидку на мой возраст и опыт.
Как в базу данных Access "db1" с полями "name" и "age" средствами VBNET 2003 добавить новую запись из значений "TextBox1" и "TextBox2"?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #1
Добавлено: 13.04.07 18:20
Да простят меня боги кодинга и крякинга
Dim conn As New OleDbConnection()
 im da As New OleDbDataAdapter()
 im cmd As New OleDbCommand()
 im ds As New DataSet()
 im dt As New DataTable()
 im dr As DataRow
 im db As New OleDbCommandBuilder(da)
'создаем подключение к базе
conn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & "ata Source=db1.mdb"
'открываем его
conn.Open()
'SQL запрос на выборку всех полей в таблице sss
'запихиваем в dataadapter
da.SelectCommand() = New OleDbCommand("select sss.* from sss;", conn)
'запихиваем sss в dataset
da.Fill(ds, "sss"
'выбираем таблицу в dataset с 0 индексом, аля sss
dt = ds.Tables.Item(0)
'Добавляем строчку
dr = dt.Rows.add
'вносим данные
dr.Item("name" = "<faking off>"
dr.Item("age" = "<faking off>"
'обновляем
da.Update(ds, "sss"
Аминь!
PS
На будущее:
Книжки читать надо, на чужих кодах далеко не уедешь.
Номер ответа: 2
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #2
Добавлено: 14.04.07 08:54
PS: Пардонс ошибочка.
Добавление строчки не dt.rows.add
Нада писать dt.NewRow.Add
по-моему так.
Да пребудет с вами сила.
Номер ответа: 3
Автор ответа:
Айрат
Вопросов: 2
Ответов: 3
Профиль | | #3
Добавлено: 14.04.07 20:54
Спасибо, а то я думал, что уже никто не ответит! Книжки буду читать, умных людей буду слушать!!!
Номер ответа: 4
Автор ответа:
Айрат
Вопросов: 2
Ответов: 3
Профиль | | #4
Добавлено: 14.04.07 22:46
Вопрос. Чnо значит "<facking off>",и где собственно мы вносим данные именно из textbox1 и textbox2?
Номер ответа: 5
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #5
Добавлено: 15.04.07 12:26
ну собственно на месте <faking off> и пишем textbox я думал догадаешся,
я код по памяти писал, и сей шедевр желательно сначала проверить, думаю там исчо ошибки быть могут.
Мысль: Не ошибается только тот, кто ничего не делает.