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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не получается узнать название БД 
:(
    Опции темы
pablo
Дата 2.12.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 12.2.2005
Где: Вильнюс, Литва

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



Доброе время суток smile

Есть код:

Код

private void OpenSelectedFile(String fileName)
{
    String accessConnection = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", fileName);
    OleDbConnection dbConnection = new OleDbConnection(accessConnection);
    String accessSelect = String.Format("SELECT * FROM {0}", dbConnection.Database);
    dbConnection.Open();
}



fileName содержит путь к файлу MS Access, но после создания dbConnection i пытаясь узнать название БД, оно оказываетя путым, accessSelect остался неизменённым.

Может кто может объяснить почему ?


--------------------
Первый блин всегда похож на сферу, иногда бывает и куб.
PM MAIL ICQ   Вверх
arilou
Дата 2.12.2005, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 4
Всего: 61



Цитата(pablo @ 2.12.2005, 19:12)
Может кто может объяснить почему ?

А зачем тебе DB name, если ты с Аксесом работаешь? В Аксесе db name = file name without extension.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Дрон
Дата 2.12.2005, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



pablo
Ты что-то путаешь.

В SELECT * FROM ... нужно указывать не название БД, а название таблицы.


Это сообщение отредактировал(а) Дрон - 2.12.2005, 19:47


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 12.2.2005
Где: Вильнюс, Литва

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



Точно smile smile. Вопросс решён. Пасиба всем.


--------------------
Первый блин всегда похож на сферу, иногда бывает и куб.
PM MAIL ICQ   Вверх
_hunter
Дата 26.1.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



может глупый вовпрос задам.
на на приведенный выше код, точнее на такой:
Код

string connectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", "db.mdb");
SqlConnection connection = new SqlConnection(connectionString);

на строке SqlConnection connection = new SqlConnection(connectionString);
я получаю исключение "Keyword not supported: 'provider'."
как его побороть?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
arilou
Дата 26.1.2006, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 4
Всего: 61



Цитата(_hunter @ 26.1.2006, 19:02 Найти цитируемый пост)

как его побороть?

Ты юзаешь SqlConnection, а формат строки у него свой, не такой как для OleDbConnection.string

Код

connectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", "db.mdb");
OleDbConnection connection = new OleDbConnection(connectionString);




--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
_hunter
Дата 27.1.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



ясно.
а какая строка должна быть?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
arilou
Дата 27.1.2006, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 4
Всего: 61



Цитата(_hunter @ 27.1.2006, 12:28 Найти цитируемый пост)

а какая строка должна быть?

Ты к какой БД коннектишься?


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
_hunter
Дата 27.1.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



к локальному асесовскому файлу. лежит в этой же папке


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
arilou
Дата 27.1.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 4
Всего: 61



Тогда действуй как в примере в этом топике в моем посте (http://forum.vingrad.ru/index.php?showtopic=72901&view=findpost&p=628452) - юзай OleDbConnection. SqlConnection предназначен для работы с MS SQL Server.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
_hunter
Дата 27.1.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



тьфутыблин...
строку поменял, а connection забыл.


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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