|
Не удается обновить данные в бд из DataTable
|
|||
---|---|---|---|
#18+
Добрый день. Заполняю datatablе значениями из базы. datatablе заполняю значениями из 2-х таблиц (использую объединенный запрос). Datatable в дальнейшем меняется, и эти изменения не получается внести в базу. Ошибки в процессе работы программы не возникает, просто бд не обновляется. Скажите пожалуйста в чем проблема. Заполнение datatable данными sqlConnection = New SqlClient.SqlConnection("Data Source = *; User id = *; Password = *; database=* ;Integrated Security = False;") sqlConnection.Open() commandStrEmployee = "SEL ECT e.id_correspondent, e.surname, d.title,d.id_duty fr om Employee e inner join Duty d on e.id_duty=d.id_duty" adapterEmployee = New SqlDataAdapter(commandStrEmployee, sqlConnection) adapterEmployee.Fill(dtEmployee) Внесение данных в datatable Dim a As DataRow = Form1.dtEmployee.Rows(i) a.BeginEdit() a("id_duty") = Form1.dt_duty.Rows(b)("id_duty") a("title") = Form1.dt_duty.Rows(b)("title") a.EndEdit() a.AcceptChanges() Обновление бд Form1.adapterEmployee.Update(Form1.dtEmployee) Почему-то последняя строчка не срабатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 07:25 |
|
Не удается обновить данные в бд из DataTable
|
|||
---|---|---|---|
#18+
Бабочка19, Походу местная братва умаялась в битвах про ORM. Ж:) В общем надо настраивать у SqlDataAdapter свойства InsertCommand, UpdateCommand, DeleteCommand. Смею предположить, что данные изменяются в одной из таблиц. Соответственно и команды надо настраивать на работу с изменяемой таблицей. Для примера приведу код, где select делается из двух таблиц, а изменяется одна таблица. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 05:51 |
|
|
start [/forum/topic.php?fid=17&fpage=37&tid=1350470]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 155ms |
0 / 0 |