Вниз
Скачать: CL | DM;

ADOConnection   Найти похожие ветки 

← →
saNat ©   (2004-10-14 04:43) [0]

Мне нужно установить соединение с БД Access через ADO. Как устанавливаются параметры мастером понятно. А как правильно установить путь к БД программно. При редактировании строки возникает ошибка:

Buffer:="Microsoft.Jet.OLEDB.4.0;"+
        "Data Source="+"C:\WIN_98\Рабочий стол\ТРПО\"+"Base\TestBase.mdb;"+
        "Persist Security Info=False;"+
        "Jet OLEDB:Database Password=001007326";
BDConnect.ConnectionString:=Buffer;
BDConnect.Connected:=True;


"Project Test.exe raised exception class EOleException with message "Невозможно найти устанавливаемый ISAM". Process stopped. Use Step or Run to continue."

Строку Buffer получил следующим образом: установил параметры мастером, скопировал из свойства ConnectionString. Далее работая как с обычной строкой можно менять путь. Или я не прав?

С уважением...


← →
Slider007 ©   (2004-10-14 06:22) [1]

а ты создай подключение мастером, потом скопируй получившийся ConnectionString и вставь его в программу, должно получиться.
И по моему лучше писать не "BDConnect.Connected:=True;", а "BDConnect.Open;", хотя может и нет разницы.


← →
Slider007 ©   (2004-10-14 06:27) [2]

ой блин извини не дочитал до конца :)


← →
sniknik ©   (2004-10-14 08:31) [3]

Buffer:="Provider=Microsoft.Jet.OLEDB.4.0;"+


← →
diabolik_krsk   (2004-10-14 15:14) [4]

Например так (создаем ADOConnection полностью програмно):


var ADOC : TADOConnection;
begin
ADOC:=TADOConnection.Create(nil);
ADOC.Provider:="Microsoft.Jet.OLEDB.4.0"; {выбираем провайдера для соединения}
ADOC.Mode:=cmShareDenyNone; {указываем права доступа}
ADOC.ConnectionString:="Data Source="+ExtractFilePath(ParamStr(0))+";Persist Security Info=False"; {указываем путь к базе}
ADOC.LoginPrompt:=false;
ADOC.Name:="Connection";
ADOC.Connected:=true;
end;


При этом ExtractFilePath(ParamStr(0)) извлекает полный путь к Вашей программе (там где она расположена) с постановкой в конце пути префикса "\"



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
14-1098727730
Auron
2004-10-25 22:08
2004.11.14
написание Firewall a


1-1099239142
Piero
2004-10-31 19:12
2004.11.14
Проблемма с собственным классом


14-1098719800
Александр1
2004-10-25 19:56
2004.11.14
Сети


3-1097746856
Настенька
2004-10-14 13:40
2004.11.14
поле Integer


3-1097560479
Санёк
2004-10-12 09:54
2004.11.14
ADO - обновление данных перед редактированием




   Наверх