none
Сохранить изменения в базе данных RRS feed

  • Вопрос

  • Здравствуйте! есть datagird, который отображает базу данных. Как сделать, чтобы после добавления или удаления данных результат сохранился? программу пишу на впф
    • Перемещено Abolmasov Dmitry 28 января 2011 г. 14:19 (От:Настольные ПК)
    27 января 2011 г. 14:49

Ответы

  • Попробуйте вот такой код обработчика нажатия кнопки "Сохранить изменения":

    Private Sub button1_Click(sender As Object, e As RoutedEventArgs)
      Dim База_данных6DataSetТаблица1TableAdapter As WpfApplication1.База_данных6DataSetTableAdapters.Таблица1TableAdapter = New WpfApplication1.База_данных6DataSetTableAdapters.Таблица1TableAdapter()
      База_данных6DataSetТаблица1TableAdapter.Update(CType(Me.FindResource("База_данных6DataSet"), WpfApplication1.База_данных6DataSet))
    End Sub
    
    
    Надеюсь, ничего не напутал в синтаксисе.

    • Помечено в качестве ответа SER.NET 28 января 2011 г. 14:15
    28 января 2011 г. 14:13

Все ответы

  • Если DataGrid в Вашем проекте привязан к объекту DataSet, то Вы можете разместить в окне кнопку "Сохранить изменения", которая будет вызывать метод Update(DataSet) соответствующего адаптера.
    28 января 2011 г. 13:07
  • Так?

    Таблица1TableAdapter.Update(),но не получается

    28 января 2011 г. 13:36
  • А объект DataSet или DataTable есть? Если да, то его нужно передать в качестве аргумента методу Update().
    28 января 2011 г. 14:00
  • вот код

     Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded

     

            Dim База_данных6DataSet As WpfApplication1.База_данных6DataSet = CType(Me.FindResource("База_данных6DataSet"), WpfApplication1.База_данных6DataSet)

     

            Dim База_данных6DataSetТаблица1TableAdapter As WpfApplication1.База_данных6DataSetTableAdapters.Таблица1TableAdapter = New WpfApplication1.База_данных6DataSetTableAdapters.Таблица1TableAdapter()

            База_данных6DataSetТаблица1TableAdapter.Fill(База_данных6DataSet.Таблица1)

            Dim Таблица1ViewSource As System.Windows.Data.CollectionViewSource = CType(Me.FindResource("Таблица1ViewSource"), System.Windows.Data.CollectionViewSource)

            Таблица1ViewSource.View.MoveCurrentToFirst()

        End Sub

    28 января 2011 г. 14:03
  • Объявите  База_данных6DataSet и База_данных6DataSetТаблица1TableAdapter  глобально.

    Подпишитесь на события RowChanged и RowDeleted для База_данных6DataSet.Таблица1

    В обработчиках обновляйте адаптер:
    База_данных6DataSetТаблица1TableAdapter.Update(База_данных6DataSet) или База_данных6DataSetТаблица1TableAdapter.Update(База_данных6DataSet.Таблица1)


    Для связи [mail]
    28 января 2011 г. 14:13
  • Попробуйте вот такой код обработчика нажатия кнопки "Сохранить изменения":

    Private Sub button1_Click(sender As Object, e As RoutedEventArgs)
      Dim База_данных6DataSetТаблица1TableAdapter As WpfApplication1.База_данных6DataSetTableAdapters.Таблица1TableAdapter = New WpfApplication1.База_данных6DataSetTableAdapters.Таблица1TableAdapter()
      База_данных6DataSetТаблица1TableAdapter.Update(CType(Me.FindResource("База_данных6DataSet"), WpfApplication1.База_данных6DataSet))
    End Sub
    
    
    Надеюсь, ничего не напутал в синтаксисе.

    • Помечено в качестве ответа SER.NET 28 января 2011 г. 14:15
    28 января 2011 г. 14:13