|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
новая запись вносится в БД, но в dataGridView не отображается. помогите разобраться. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 13:25 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
Попробуй что-то типа Код: c# 1.
Короче через ; надо написать SELECT с нужными полями (которые в SelectCommand) ну и условие выбора ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 13:42 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
fortibransa, сделал как было предложено, вот код который я изменил: Код: c# 1. 2. 3. 4.
но ничего не изменилось. в dataGridView все равно новая строка не добавляется. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 14:00 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
SerjInsane, после Update снова сделай Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 14:52 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
Pallaris, сделал, теперь все выглядит так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
но dataGridView все равно не обновляется. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 15:02 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
SerjInsane, а в базу попадает? select из InsertComand убери, это ересь ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 15:07 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
SerjInsanePallaris, Код: c# 1.
Это тоже убери ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 15:08 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
Ты вообще откуда свой insertIncome вызываешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 15:12 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
SerjInsane Код: c# 1. 2. 3.
А чего название таблицы Income какой-то, а не Доход или Приход. Раз уж поля в таблице "[Сумма, руб]" и "[Член семьи]" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 15:18 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
PallarisSerjInsanePallaris, Код: c# 1.
Это тоже убери если это убрать, то INSERT в таблицу не происходит. PallarisТы вообще откуда свой insertIncome вызываешь? из побочной формы считываю текстбоксы и кнопкой вызываю этот метод. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 18:49 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
SerjInsaneновая запись вносится в БД, но в dataGridView не отображается. помогите разобраться. dataGridView связан с HouseAccDS.Tables["Income"]. И пока данные в DataTable не обновятся, ничего не изменится. Самый простой способ-это еще раз вызвать IncomeAdap.Fill(HouseAccDS, "Income"). Перед этим почистив Datatable с помощью .Rows.Clear() Но правильнее было бы сформировать корректные методы для DataTable: Insert,Update,Delete. С помощью дизайнера или класса CommandBuilder. Вносить изменения в DataTable, а потом в БД методом DataAdapter.Update. А обновлять данные методом dataGridView.Refresh() ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 20:24 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
igr_okSerjInsaneновая запись вносится в БД, но в dataGridView не отображается. помогите разобраться. dataGridView связан с HouseAccDS.Tables["Income"]. И пока данные в DataTable не обновятся, ничего не изменится. Самый простой способ-это еще раз вызвать IncomeAdap.Fill(HouseAccDS, "Income"). Перед этим почистив Datatable с помощью .Rows.Clear() Но правильнее было бы сформировать корректные методы для DataTable: Insert,Update,Delete. С помощью дизайнера или класса CommandBuilder. Вносить изменения в DataTable, а потом в БД методом DataAdapter.Update. А обновлять данные методом dataGridView.Refresh() теперь сделал так, как я понял предлагалось в первом решении. но проблема та же. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 20:48 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
SerjInsaneесли это убрать, то INSERT в таблицу не происходит. При создании адаптера ему нужно прописать InsertCommand. Она вызовется автоматически при adapter.Update, если произошло добавление строки в DataTable, связанной с адаптером (например, через GridView) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 20:51 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
SerjInsaneиз побочной формы считываю текстбоксы и кнопкой вызываю этот метод. Тебе надо не этот метод вызывать, а добавить в свою программу BindingSource. У BindingSource присвоить DataSource = твой "Income" . Сделать также DataGridView.DataSource = BindingSource. По кнопке вызывать BindingSource.AddNew. Добавить кнопку "Сохранить", в которой вызывать IncomeAdap.Update(HouseAccDS, "Income"); ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 20:57 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
PallarisSerjInsaneиз побочной формы считываю текстбоксы и кнопкой вызываю этот метод. Тебе надо не этот метод вызывать, а добавить в свою программу BindingSource. У BindingSource присвоить DataSource = твой "Income" . Сделать также DataGridView.DataSource = BindingSource. По кнопке вызывать BindingSource.AddNew. Добавить кнопку "Сохранить", в которой вызывать IncomeAdap.Update(HouseAccDS, "Income"); а можно немного подробней расписать, что надо делать в основной форме, а что в побочной? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 22:39 |
|
Обновление dataGridView после INSERT
|
|||
---|---|---|---|
#18+
Вот ведь усложнил то все. Все что ты делаешь прекрасно делает дизайнер. Разберись с 1 DataSet, DataTable - Как получить список Измененные, Удаленные, Добавленные строки 2 TableAdapter - как в нем создавать запросы с параметрами 3 BindingSource - Как добавляя записи в DataGridView добавлять, изменять Записи в DataTable через DataView И будет тебе счастье. Несколько примеров которые должны будут помочь если пересмотришь свой подход 1 DataSet Dim IdeasDelete() As DataRow = Me.DS2.Ideas.Select(Nothing, Nothing, DataViewRowState.Deleted) If IdeasDelete.Length > 0 Then Me.TAIdeas.Update(IdeasDelete) 2 SELECT * FROM DT WHERE DTID IN (SELECT DTID FROM Invoice WHERE (InvoiceDate BETWEEN @D1 AND @D2) AND (Posted = 1))) 3 BindingSource Dim DV As New DataView(DS2.Ideas) Dim DRV As DataRowView = DV.AddNew() DRV("idOwner") = 1 DRV("DateCreation") = Now DRV.EndEdit() DV.ToTable() ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2013, 14:10 |
|
|
start [/forum/topic.php?fid=20&msg=38432967&tid=1403837]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 332ms |
total: | 512ms |
0 / 0 |