DataGridView

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

DataGridView

Сообщение Alexandrius » 11.01.2010 (Пн) 17:07

Как добавить данные из DataGridView в базу данных?
Код: Выделить всё
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        Me.FirstBindingSource.EndEdit()
        Me.FirstTableAdapter.Update(Me.Database1DataSet.First)
    End Sub

Данный код позволяет добавить новые данные, а при изменении имеющихся пишет: "Для обновления требуется действительный UpdateCommand при передаче коллекции DataRow с измененными строками". Как это исправить?
Visual Basic 2008

krukovis84
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 108
Зарегистрирован: 04.08.2009 (Вт) 11:16
Откуда: Кочевник

Re: DataGridView

Сообщение krukovis84 » 13.01.2010 (Ср) 15:47

Me.FirstBindingSource.EndEdit()
Во время вызова метода EndEdit к базовому источнику данных применяются все незавершенные изменения.

Этот метод действует только в том случае, если объекты, содержащиеся в источнике данных, реализуют интерфейс IEditableObject. Если объекты не реализуют интерфейс IEditableObject, изменения в базовом источнике данных применяются непосредственно и немедленно.

Этот метод вызывает событие ListChanged.

Не до конца понимаю о чем это, но применение метода EndEdit для сохранения изменений в БД явно не нужно.

Достаточно Me.FirstTableAdapter.Update(Me.Database1DataSet.First).

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: DataGridView

Сообщение Alexandrius » 13.01.2010 (Ср) 17:44

Интересно, что с Accessовской бд код работает... А с SQL нет. Странно...
Visual Basic 2008

raserg
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 24.01.2009 (Сб) 0:35
Откуда: Одесса

Re: DataGridView

Сообщение raserg » 15.01.2010 (Пт) 16:53

Я на 100% уверен,что команда на обновление не прописана

Изображение

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: DataGridView

Сообщение Alexandrius » 16.01.2010 (Сб) 0:51

Не угадал. Update прописана. Я пока на Access бд перешёл, поэтому тему можно прикрыть, но, интересно, всё-же в чем может быть причина того, что код не работал...(кроме кривых рук :D)
Visual Basic 2008


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 32

    TopList