| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > Работа с базой даных Access |
| Автор: alxxx 29.9.2007, 17:16 |
| Здравствуйте товарищи программисты, у меня есть вопрос. Нужно создать на C# программу с возможностью создания и открытия базы данных Access, создания в ней таблиц (структура таблицы жестко задана в программе) добавления, редактирования, удаления и просмотра записей. В С# равно как и в базах данных шарю пока очень слабо. Как создать базу я вроде понял, а вот как к ней подключиться и работать дальше (добавлять, редактировать, удалять записи) не знаю. Прошу чем-нибудь помочь. Спасибо. |
| Автор: Smorodin 29.9.2007, 19:46 | ||||||
Добавлено через 29 секунд
Добавлено через 1 минуту и 3 секунды
|
| Автор: alxxx 30.9.2007, 16:44 |
| Спасибо. А как создавать таблицу в базе? |
| Автор: thomas 30.9.2007, 16:54 |
| alxxx, http://msdn2.microsoft.com/en-us/library/ms186197(vs.80).aspx |
| Автор: Smorodin 30.9.2007, 17:35 | ||||||
| Есть таблица. В ней поля: id - Счетчик name - Текстовый vuz_id - Числовой. Есть код:
Ругается так:
и показывает на строку:
В чем ошибка? Я еще только учусь... :unsure: |
| Автор: thomas 30.9.2007, 21:26 |
| Smorodin, Закрой Access и потом юзай базу из своей программы. и переименуй экаунт admin на что-нибуь другое, тогда тебя никто не хакнет через общепринятый экаунт admin. Иди в политики и там переименовывай. |
| Автор: Smorodin 1.10.2007, 09:37 | ||
| Винда у меня временно, пока винчестер новый не купил. Обычно под никсом и никогда не юзал Ацес. ПРосто пользуясь моментом, решил пошаманить что нибудь под винд. Спасибо за закрытие базы Добавлено через 53 секунды Еще возник вопрос: а можно средствами C# узнать, открыта база или нет? Добавлено через 9 минут и 1 секунду Еще проблема:
Ругается "IErrorInfo.GetDescription failed with E_FAIL(0x80004005)." и показывает на "DataAdapter.Fill(DataSet, "pars");" |
| Автор: alxxx 1.10.2007, 20:49 |
| Так, всем спасибо, кое что вроде уже раскурил. Есть еще такой вопрос: Как мне отобразить таблицу в DataGridView? |
| Автор: thomas 1.10.2007, 21:22 |
| alxxx, DataGridView.DataSource = MyDataSet DataGridView.DataMember = "myTableName" |
| Автор: alxxx 1.10.2007, 23:05 |
| Так, отлично, с DataGridView разобрался. Осталась сделать последнюю фичу. Нужно последовательно просматривать записи таблицы, выводя их в текстбоксы Как это лучше сделать? Использовать bindingNavigator? Если да, то как его использовать? |
| Автор: Smorodin 2.10.2007, 07:40 | ||
| У меня такой вопрос: как узнать количество строк, которые бернул Ацесс по запросу? код:
Узнать количество строк нужно до вызова foreach |
| Автор: alxxx 2.10.2007, 15:05 |
Может это глупо, и профессионалы так не делают, но я тупо посчитал в цикле foreach. |
| Автор: alxxx 2.10.2007, 23:44 |
| Подскажите еще пожалуйста, как извлечь данные из dataTable. То есть мне надо из конкретной строки взять конкретное поле чтобы использовать данные из него. |
| Автор: Smorodin 3.10.2007, 03:51 | ||
alxxx, это? |
| Автор: Mr_Smith 3.10.2007, 05:06 |
| dataTable.Rows[i][j] |
| Автор: alxxx 4.10.2007, 22:29 |
| Подскажите, еще пожалуйста, а как сохранить изменения в самой базе после того как я изменяю dataTable? |
| Автор: WinNet 4.10.2007, 22:58 | ||||||
Можно так:
Или так:
|
| Автор: alxxx 6.10.2007, 15:07 | ||
| Вот есть примерно такая тема: Как мне сохранить изменения в базу? Что-то у меня ничего не получается.
|
| Автор: WinNet 6.10.2007, 18:12 | ||||
Можно так:
Пишу попамяти , но вроде должно сработать... |
| Автор: alxxx 7.10.2007, 13:02 | ||
WinNet, не работает, пишет такое
|
| Автор: WinNet 7.10.2007, 13:32 |
| Хм... Можно попробовать внести тзменения в DataSet и написать так DataAdapter.Update(dataSet). |
| Автор: alxxx 29.10.2007, 00:10 |
| Подскажите, как измененные данные из DataGridView запихнуть обратно в базу? |
| Автор: uranpro 19.6.2009, 10:48 | ||
| так и не ответили на 1 вопрос в теме! Как создать базу данных(не таблицу) программно ?
|
| Автор: Экскалупатор 19.6.2009, 11:44 |
| uranpro, вопрос нашел свой ответ через два года. |
| Автор: uranpro 19.6.2009, 11:56 |
| |