как сохранить в базе то что я изменял B DataGrid?

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

как сохранить в базе то что я изменял B DataGrid?

Сообщение student-uni » 12.04.2006 (Ср) 13:03

Вот так я заполняю Датагрид

А как сохранить в базе то что я изменял ? /Отловить новое значение однои ячеики получается./


Код: Выделить всё

Dim conn As New SqlConnection(ConnectionString)
        Dim strAbfr As String = "USE " + TV_Datenbank + "  Select * From " + TV_TabelleName

            gda = New SqlDataAdapter(strAbfr, conn)
            gds = New DataSet

            conn.Open()
           
            gda.Fill(gds, "test")
             
            conn.Close()

            DataGrid1.SetDataBinding(gds, "test")

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Сообщение student-uni » 13.04.2006 (Чт) 9:50

Вот ошибка что выходит при попытке сохранить изменения

Код: Выделить всё
Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim conn As New SqlConnection(ConnectionString)
        conn.Open()
        gda.Update(gds, "test")
        conn.Close()
    End Sub


An unhandled exception of type 'System.InvalidOperationException' occurred in system.data.dll

Additional information: Update requires a valid UpdateCommand when passed DataRow collection with modified rows.

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 23.04.2006 (Вс) 16:42

Странно, что модераторы оставили без внимания данный вопрос. Хотя, они ничего никому не обязанны....
Да и времени уже прошло....
По идее, сохранение изменений в базе даных (ADO) должно происходить при вызове метода update.
И этот метод указан в предпредпоследней строчке кода.
Следствие - либо ошибка при разработке БД, либо ещё что то.
Было бы не плохо, если модераторы расшифровали эти сообщения об ошибке.
Может, тогда бы прояснилось.
Ещё вариант - автор вопроса пытается сохранить последнюю запись, указанную в скобках после метода update, хотя из кода непонятно, запись это или нет.. Если это запись, тогда ничего не получится, потомму что метод Update сохраняет базу данных целиком.
Возможно, что я не прав.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList