2009-11-16 3 views
0

У меня есть DataGridView, который загружает данные из mdb Таблица доступа
В сетке отображаются только данные (только для чтения). У меня есть кнопка для вставки новой строки, и теперь должен сделать еще две кнопки, одна для обновления и один для удаленияC# Обновление и удаление таблицы строк с помощью tableAdapter, mdb access, dataGridView

Следующего кода работает отлично для вставки новой строки

this.estacionamientoTableAdapter.Insert(tb1.Text, tb2.Text, tb3.Text, null, null); 
this.dataGridView1.EndEdit(); 
this.estacionamientoTableAdapter.Fill(estacionarDataSet.Estacionamiento); 
this.dataGridView1.Refresh(); 

Может кто-нибудь предоставить мне образец для редактирования данных из выбранной строки и для удаления выбранной строки из сетки? Конечно, используя tableAdapter, Dataset и т. Д.?

ответ

0

необходимо заполнить UpdateCommand и EditCommand для вашей таблицы.

что-то вдоль линий:

this.estacionamientoTableAdapter.Adapter.UpdateCommand = new System.Data.SqlClient.SqlCommand("update statement",this.connection); 

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

+0

Да, я использую автогенерированный код. Этот код был сгенерирован, когда я добавил файл mdb в проект ... Я думаю, что это не лучший способ сделать что-то, не так ли? Я попробую ваш код позже ... спасибо – Enrique

+0

за небольшой проект ничего не работает с использованием этого автогенерированного кода. Причина, по которой он не может быть взломан, вероятно, потому, что таблица в файле mdb не имеет первичного ключа. Если вы можете изменить файл mdb для включения первичного ключа, вам, вероятно, не придется добавлять дополнительный код самостоятельно. в противном случае см. http://stackoverflow.com/questions/593170/tableadapter-updating-without-a-key – dice

+0

В моей таблице есть первичный ключ (id) – Enrique

 Смежные вопросы

  • Нет связанных вопросов^_^