Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

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

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
kambi



Зарегистрирован: 07.09.2004
Сообщения: 60
Откуда: КБ

СообщениеДобавлено: Ср Июн 08 2005 13:19    Заголовок сообщения: "Не было задано свойство, доступное только для чтения."?BCB6 Ответить с цитатой

Добрый день.
При подключении к БД (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" - так вроде работает.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
TYLLlKAH



Зарегистрирован: 12.07.2005
Сообщения: 27
Откуда: Vidnoe

СообщениеДобавлено: Вт Июл 12 2005 10:40    Заголовок сообщения: Ответить с цитатой

Уважаемый kambi
Цитата:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Projects\ServerDB\DB\db.mdb;Mode=ReadWrite|Share Deny


крайне не корректно, в том смысле что для локальных баз данных (MS Access, Paradox, DB2) сатический путь крайне накладен в том смысле если не радивый заказчик мановение мыши перетащит папку с программой куда - либо, она(программа) просто перестанет функцианировать. У всех продуктов корпарации Borland есть такой идентификато входящих пораметров программы ParamStr(Index), вместо Index ставиться какое либо int значение, например ParamStr(0) вернёт полный путь и имя исполняемого модуля. изходя из этого можно написать такую конструкцию:
Код:

procedure TForm1.DBINIT;
var s:string;
begin
 s:=ExtractFilePath(ParamStr(0))+'\db\db.mdb';
 ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+s;
 ADOConnection1.LoginPromt:=false;
 ADOConnection1.Connected:=true;
end;

пардон что на обджект паскале, но для выржения основной мысли моего сообщения хватит.
Может не совсем по субжекту, но предупредит следующий вопрос
_________________
Чуваки языком молотить, не мешки ворочить
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...