Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.14;
Скачать: CL | DM;

Вниз

Путь к БД !   Найти похожие ветки 

 
Ded22   (2006-04-27 13:20) [0]

День Добрый.
Связываюсь c БД Access  через ADOConnection.
все нормально.
кинул на форму кнопку "Подключиться к базе" по которой написал код

begin
DataModule.ADOConnection1.Close;
if EditConnectionString(DataModule.ADOConnection1) then begin
DataModule.ADOConnection1.Connected:=true;
DataModule.ADOTable.Active:=true;

но если перенести Базу на другой диск то при запуске вылетает куча ошибок ! типа Поле такое то не найдено.жму Ок ок ок ок ок ок.
подключаюсь через кнопку и все работает.
вопрос - как исправить эти ошибки?
если я ADOConnect не привязываю к орпеделенной базе то при запуске выскакивает ошибка - НЕ ВЫПОЛНЕННА ПРОВЕРКА ПОДЛИННОСТИ !
что с этим делать?


 
MsGuns ©   (2006-04-27 14:33) [1]

1. В дизайне не должно быть открытых датасетов и, естественно, коннектов.
2. Для настройки на нужный путь в БД использовать одно из :
- инифайл, куда программа записывает указанный юзером путь к БД через меню "Настройка"
- источник данных ODBC
- udl-файл при доступе через OLEDB
3. При загрузке программы запустать сплэш, делающий попытку подсоединиться к БД с соответсвующим комментарием и, если БД нет, автоматически запускать форму "Настройка".


 
IntruderLab ©   (2006-04-27 17:02) [2]

Я обычно вот такую процедурку использую при подключении БД
procedure DBConnect;
begin
 if frmMain.sDBSettings <> "" then
 begin
   frmMain.adoc                  := TADOConnection.Create(Application);
   frmMain.adoc.Connected        := False;
   frmMain.adoc.LoginPrompt      := False;
   frmMain.adoc.ConnectionString := frmMain.sDBSettings;
   frmMain.adoc.Connected        := True;
   try
     //некие действия
   except end;
 end
 else begin
   frmMain.sDBSettings := PromptDataSource(Application.Handle,"");
   DBConnect;
 end;
end;



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

Текущий архив: 2006.05.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
4-1140331274
MikeCurious
2006-02-19 09:41
2006.05.14
Управление другой программой


1-1144334664
TUser
2006-04-06 18:44
2006.05.14
Как написать код с многими ifdef?


4-1140371206
Дубинка
2006-02-19 20:46
2006.05.14
Ошибка с LISTVIEW


15-1145543812
Manic Mechanic
2006-04-20 18:36
2006.05.14
Лихо !


2-1145947700
Phoenix9000
2006-04-25 10:48
2006.05.14
запуск процедуры из другой процедуры