MySQL и C # .NET DataGridView, обновления, вставки и удаления - PullRequest
0 голосов
/ 29 сентября 2011

На днях я начал работать над проектом в C # .NET с использованием Windows Forms, и прошло довольно много времени с тех пор, как я в последний раз использовал Windows Forms, поэтому я чувствую себя немного ржавым.

Прежде всего, я долженобратите внимание, что я использую Visual C # 2010 Express, в котором нет поддержки мастера графического интерфейса пользователя для привязки данных (хорошо, если вам нравится MS Access или локально хранящиеся файлы базы данных), и мне нужно поговорить с базой данных MySQL и заставить ее играть хорошос DataGridView.

Моя проблема связана с тем, что я не могу понять, как выполнять обновления и удаления.Большинство сетевых источников, которые я обнаружил, похоже, просто ссылаются на запуск мастера привязки данных, чего я не могу сделать (так как я использую Visual C # 2010 Express).

Теперь я смогВыберите данные из базы данных без каких-либо серьезных проблем (используя MySqlDataAdapter, BindingSource и DataTable), но когда я пытаюсь использовать MySqlDataAdapter.Update(<DataTable>), ничего не происходит.

Я предполагаю, что естьнекоторая работа по настройке, которую мне нужно сделать, которая обычно выполняется вручную, как «просто используйте мастер».Итак, есть ли у кого-нибудь простой пример того, что мне нужно сделать, чтобы иметь возможность делать обновления, вставки и удаления?С или без хранимых процедур, оба способа хороши (хотя я, вероятно, в конечном итоге буду использовать хранимые процедуры в готовой программе).

1 Ответ

2 голосов
/ 29 сентября 2011

Я предлагаю вам не использовать эти DragDroppable DataAdapter или BindingSources из VS Toolbox, просто правильно распределить ваш проект по разным проектам, каждый из которых имеет свои собственные интересы, такие как доступ к данным, бизнес-логика и представление (GUI).

см. Мой ответ здесь: MVC3 и Entity Framework

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...