Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Базы данных под .NET > База данных с нуля |
Автор: MacTep 15.12.2006, 23:46 |
Есть база данных MS Access. Нужно создать приложение на C# для элементарной работы с данной базой. То есть к ней надо подконнектиться, сделать пару выборок, ввести, изменить, удалить данные. С чего начать? И как это сделать ручками, а не при помощи мышкового программирования? ![]() |
Автор: thomas 16.12.2006, 00:26 |
MacTep, Сначала отвечу, а потом спрошу. conStr = "provider=microsoft.jet.oledb.4.0; data source=" + @"D:\vti\Margo\Prog3.mdb"; все через OleDb: connection, command, DataAdapter ну и что еще нужно DataSet, DataTable, DataRow, DataView. Создаешь соединение, определяешь запрос ну и DataAdapter.Fill(DataSet, nametable) Все твои данные в памяти, отображай их где нужно и делай с ними все что хошь. После изменений не забывай делать DataAdapter.UpDate(nametable) В общем ADO.NET Я конечно не жлоб, но поройтись по ссылкам внизу этой страницы тебе в лом? |
Автор: mr.DUDA 16.12.2006, 13:24 | ||
|
Автор: MacTep 16.12.2006, 13:30 |
mr.DUDA, мне нужно работать не в консоли, а нормальное Windows32 приложение. ![]() |
Автор: mr.DUDA 16.12.2006, 13:31 | ||
А есть принципиальная разница ? ![]() Выборка данных будет делаться точно таким же способом. Полученные результаты выводим хоть в текстбокс, хоть в листвью, хоть в грид... Можно, конечно, дизайнер заюзать (и проще, и быстрее), но ты говоришь что нужно "всё делать руками". Добавлено @ 13:33 З.Ы. нужен какой-то конкретный совет - задавай более конкретный вопрос. |
Автор: thomas 16.12.2006, 20:08 |
MacTep, Привет. Вот посмотри еще и этот пример. |
Автор: MacTep 25.12.2006, 22:52 |
Разобрался с соединением с базой данных. Теперь проблемы.... Как добавить или удалить данные в таблицу... ![]() |
Автор: mr.DUDA 26.12.2006, 11:09 | ||
Для удаления и добавления есть метод ExecuteNonQuery у команды. Или датасетом можно пользоваться. Пример, база та же что и выше:
|
Автор: thomas 26.12.2006, 20:40 |
MacTep, Привет. Что бы добавить данные(новая строка) в таблицу, как и подсказал mr.DUDA, существует команда "INSERT INTO ... ". Что бы удалить данные (строку) используют команду "DELETE ... ". Это методы работы с таблицами Базы на прямую. Но добавлять данные в Базу можно и по другому, работая через ДатаСет. К примеру если нужно составить заказ или оформить продажу, то каждый раз конектиться к Базе и проводить добавление или удаление данных не совсем интересно. Ведь строки в заказ могут как добавляться, так и удаляться. Поэтому гораздо рациональнее произвести редактирование заказа-продажи в таблице ДатаСета, а потом уже когда все выбрано и больше не будет изменений произвести обновление соответствующей таблицы в Базе, вызвав для этого метод UpDate для DataAdaptera. |
Автор: RedButterfly 31.7.2007, 11:23 |
ошибку свою исправила (в предварительном просмотре увидела....) сейчас делаю удаление, обновление и вставку в бд... ни первое ни второе ни третье не получается...) |
Автор: RedButterfly 31.7.2007, 13:06 | ||
данные не обновляются!
|
Автор: 1datr 2.3.2009, 12:46 |
А меня интересует именно мышковое. Потому что как руками делать это все пишут. А С# он и создан для того, чтобы мышкой все делать. |
Автор: Rififi 2.3.2009, 19:18 |
imho мышко-елозение в данном случае как раз будет уместным. добавляешь в проект свой mdb файл. потом из таблиц (см. Server Explorer) создаешь типизированные датасеты. Далее работаешь с БД на высокоуровневом языке. |
Автор: gambit 5.3.2009, 16:29 |
1datr, а потом мы думаем, почему на сишники опускают, типа мы ничего не умеем и подо все ищем компонент. С такой логикой брат ты далеко не уедешь. |
Автор: Lite 5.3.2009, 18:12 | ||
Вначале выучи WinForm, а потом ADO.NET в WinForm. |