Адаптер данных не может обновлять записи, добавленные / обновленные / удаленные в .NET - PullRequest
0 голосов
/ 08 февраля 2010

Steps

  1. Оконное приложение с одной формой
  2. добавить новый источник данных из данных-> Добавить новый источник данных
  3. Перейти к данным-> Показать источник данных
  4. Бросьте любую таблицу в форму. Этот шаг добавит управление буксировкой. а. DataGridView б. Binding Navigator

нажмите F5 для запуска.

Я могу просмотреть все записи, но не могу добавить / обновить / удалить.

Ниже приведен код формы, сгенерированной VS.

namespace TestingGrid
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void testBindingNavigatorSaveItem_Click( object sender, EventArgs e )
        {
            this.Validate();
            this.testBindingSource.EndEdit();
            this.testTableAdapter.Update( this.testDataSet.Test );

        }

        private void Form1_Load( object sender, EventArgs e )
        {
            // TODO: This line of code loads data into the 'testDataSet.Test' table. You can move, or remove it, as needed.
            this.testTableAdapter.Fill( this.testDataSet.Test );

        }
    }
}

1 Ответ

1 голос
/ 29 ноября 2010

Эй, ты еще не получил ответ?

Вам необходимо добавить первичный ключ в таблицу sql. без первичного ключа адаптер данных не сможет удалять или редактировать какие-либо записи.

Я просто использовал целое число Id, которое автоматически увеличивается; поэтому мне не нужно показывать идентификатор в моем представлении таблицы данных.

...