Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> доступ к ДБ Access 
:(
    Опции темы
Ch0bits
  Дата 11.6.2005, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Здравствуйте, уважаемые коллеги!
Не сочтите за трудность, покажите пожалуйста пример консольной программы, которая получает доступ к локальной базе Access и может изменять её. Можно с помощью SQL или методами какого-нибудь встроенного класса.

С уважением Vadim999.
PM WWW   Вверх
Дрон
Дата 11.6.2005, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 5
Всего: 92



Код

OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=data.mdb")

conn.Open();

DataTable tblResults = new DataTable();
OleDbDataAdapter ad = new OleDbDataAdapter("SELECT * FROM MyTable",conn);
ad.Fill(tblResults); // заполнит талибцу tblResults результатом выборки

OleDbCommand cmd = new OleDbCommand("INSERT INTO MyTable (MyColumn) VALUES ('123')",conn);
cmd.ExecuteNonQuery(); // выполнит insert

conn.Close();


Ну и предварительно не забыть
Код

using System.Data;
using System.Data.OleDb;


Остальное сам придумай smile

ЗЫ: Из всего вышеперечисленного нетривиальным я считаю только Connection String.... Ну никак я не могу запомнить это дурацкое название провайдера smile

Это сообщение отредактировал(а) Дрон - 11.6.2005, 23:09


--------------------
Да. Именно так.
PM   Вверх
Ch0bits
Дата 12.6.2005, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



К сожалению оказалось что этот способ не годится, т.к. в передаваемой строке('123') нельзя использовать символы типа ' или [].
PM WWW   Вверх
Дрон
Дата 12.6.2005, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 5
Всего: 92



Vadim999
Можешь (и это даже лучше будет) использовать параметры
Код

OleDbCommand cmd = new OleDbCommand("INSERT INTO MyTable (MyColumn) VALUES (@param)",conn);
cmd.Parameters.Add("@param","a]bc[[''[]''kl'm"); // вот так можно хоть картинку запихнуть
cmd.ExecuteNonQuery(); // выполнит insert


PS: А MSDN теперь не в моде? smile


Это сообщение отредактировал(а) Дрон - 12.6.2005, 20:38


--------------------
Да. Именно так.
PM   Вверх
Ch0bits
Дата 12.6.2005, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Дрон
Спасибо, очень помог.

Цитата
А MSDN теперь не в моде?

Там хакер глаз сломит. smile
Уж лучше у живых людей спросить. smile
PM WWW   Вверх
VirusUZ
  Дата 6.7.2010, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 9.4.2010
Где: Узбекистан, Навои й обл.

Репутация: нет
Всего: -2



ConnectionStrings
  • Provider=Microsoft.Jet.OLEDB.4.0; Data Source=data.mdb
  • DSN=MS Access Database;DBQ=D:\meta\load.mdb;DefaultDir=D:\meta;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;  //для оффисе 2007
  • База данных МS Access ...  // для оффисе 2003

--------------------
Virus
PM MAIL   Вверх
Экскалупатор
Дата 6.7.2010, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 3
Всего: 24



)))и вот не прошло и пяти лет как топик стартер дождался ответа.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1061 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.