powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Повторное сохранение данных
4 сообщений из 4, страница 1 из 1
Повторное сохранение данных
    #39154266
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток!
Последовательно:
1. Редактирую данные
2. Нажимаю "Сохранить"(btnSave)
3. Смотрю в БД данные сохранены
4. Не закрываю форму
5. Редактирую еще данные(к примеру вспомнил еще что-то изменить)
6. Нажимаю "Сохранить"(btnSave)
7. Смотрю в БД - данные не сохранены
Так во всех формах, где бы не редактировал данные,то ли это грид то ли форма, не важно.
Т.е. данные при повторном нажатии "Сохранить" - не сохраняются.

Что может быть и как это исправить?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Private Sub dtMetering_Row_Changing(ByVal sender As Object, ByVal e As DataRowChangeEventArgs)
        'MsgBox(e.Action.ToString())
        Try
            With cmdMeteringInsert.Parameters
                '.Add...
            End With            
            With cmdMeteringUpdate.Parameters
               '.Add...
            End With

            If conn.State = ConnectionState.Open Then conn.Close()
            conn.Open()
            Select Case e.Action.ToString()
                Case "Add"
                    cmdMeteringInsert.ExecuteNonQuery()
                Case "Change"
                    cmdMeteringUpdate.ExecuteNonQuery()
            End Select
            If conn.State = ConnectionState.Open Then conn.Close()
        Catch ex As Exception
            MessageBox.Show(ex.ToString())
        End Try
    End Sub


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
        Try
                bsMeteringDb.EndEdit()
        Catch ex As Exception
            MessageBox.Show(ex.ToString())
        End Try
End Sub

...
Рейтинг: 0 / 0
Повторное сохранение данных
    #39154320
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели нет мыслей по этому поводу?
Или может в корень не верный подход в моем примере?
Подскажите.
...
Рейтинг: 0 / 0
Повторное сохранение данных
    #39154356
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечусь.
Перед добавлением параметров, необходимо их очищать. "Эффект" пропадает.
Т.е.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
With cmdMeteringInsert.Parameters
.Clear()'очистили, после чего добавляем-->
'.Add...
End With            
With cmdMeteringUpdate.Parameters
.Clear()'очистили, после чего добавляем-->
'.Add...
End With
...
Рейтинг: 0 / 0
Повторное сохранение данных
    #39154451
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Agapov_stasНеужели нет мыслей по этому поводу?

1. Посылать изменения в RowChanged, а не в RowChanging
2. Использовать для этого DataAdapter
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Повторное сохранение данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]