Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сообщение "Не было задано свойство, доступное только для чтения." - ?

3.2K
04 июня 2005 года
Unregistered
26 / / 22.08.2004
Добрый день.
При подключении к БД (MS Access 2000) через ADOConnection (BC ++Builder6.0) появляется у меня
следующая ошибка:
"Не было задано свойство, доступное только для чтения." .
Свойство ADOConnection1->ConnectionString я задаю следющим образом:
ADOConnection1->ConnectionString = "FILE NAME=" + ConnectionFile;
В переменной ConnectionFile лежит путь (с именем) к файлу conn.udl (файл с настройками соединения). Вот содержимое этого файла:

[oledb]
; Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Projects\ServerDB\DB\db.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False

Какова может быть причина этой ошибки? Когда же я беру и копирую содержимое файла в свойство ADOConnection1->ConnectionString следующим образом:
ADOConnection1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Projects\ServerDB\DB\db.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False" так вроде работает.
1
20 июня 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Unregistered
Добрый день.
При подключении к БД (MS Access 2000) через ADOConnection (BC ++Builder6.0) появляется у меня
следующая ошибка:
"Не было задано свойство, доступное только для чтения." .
Свойство ADOConnection1->ConnectionString я задаю следющим образом:
ADOConnection1->ConnectionString = "FILE NAME=" + ConnectionFile;
В переменной ConnectionFile лежит путь (с именем) к файлу conn.udl (файл с настройками соединения). Вот содержимое этого файла:

[oledb]
; Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Projects\ServerDB\DB\db.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False

Какова может быть причина этой ошибки? Когда же я беру и копирую содержимое файла в свойство ADOConnection1->ConnectionString следующим образом:
ADOConnection1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Projects\ServerDB\DB\db.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False" так вроде работает.


Вот так в приципе вроде работает:

 
Код:
WideString S = "C:\\Program Files\\Common Files\\System\\OLE DB\\Data Links\BCDEMOS.udl";
 adoConnect->ConnectionString =  WideString("FILE NAME=")+S;
 adoConnect->Connected = true;

Но если коннектед установленно в дезигнере - то тогда вылетает ошибка. Типа свойство не может быть изменено если объект открыт.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог