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

Вниз

Как проверить существует ли база?   Найти похожие ветки 

 
serko   (2010-02-02 23:15) [0]

Здравствуйте! Есть такой код:
IbDataBase2.DatabaseName:="Server:C:\Base.fdb";
IBDataSet2.SelectSQL.Clear;
IBDataSet2.SelectSQL.Add("select * from OTVETI");
IBDatabase2.Open;
IBTransaction2.Active:=true;

IBDataSet2.Open;
Подскажите как проверить существует ли указанная база на указанном компе или нет, что бы исключить ошибку при IBDatabase2.Open;?


 
Медвежонок Пятачок ©   (2010-02-03 00:32) [1]

нужны права на админскую шару \\server\c$
ну и сама эта шара нужно чтобы реально там была.


 
Медвежонок Пятачок ©   (2010-02-03 00:33) [2]

это чтобы проверить есть ли там файл данных C:\Base.fdb

от ошибки при open это не гарантирует, даже если она там есть.


 
Германн ©   (2010-02-03 02:06) [3]


> Подскажите как проверить существует ли указанная база на
> указанном компе или нет, что бы исключить ошибку при IBDatabase2.
> Open;?

А зачем? Не лучше ли вызвать IBDatabase2.Open. Обработать ошибку, если она возникнет. И если она возникла, сообщить юзеру в чём он не прав.


 
Anatoly Podgoretsky ©   (2010-02-03 09:07) [4]

Какой идиот поставил базу в голову диска.


 
Anatoly Podgoretsky ©   (2010-02-03 09:08) [5]


> что бы исключить ошибку при IBDatabase2.Open;?

Не надо это делать, надо просто обработать ошибку и выдать сообщение.


 
serko   (2010-02-04 00:18) [6]


> нужны права на админскую шару \\server\c$

У меня база на FireBird, простая проверка существования файла базы не катит.


> Не надо это делать, надо просто обработать ошибку и выдать
> сообщение.

как это правильно сделать на примере можете показать?


 
Медвежонок Пятачок ©   (2010-02-04 01:27) [7]

простая проверка существования файла базы не катит.

И какого тогда лешего ты спрашивал "Как проверить существует ли база?"


 
Германн ©   (2010-02-04 02:35) [8]


> И какого тогда лешего ты спрашивал "Как проверить существует
> ли база?"
>

Реинкарнация вопроса "Как проверить существование базы до подключения к ней"


 
serko   (2010-02-04 08:19) [9]

Прошу прощения что не дал сразу всю информацию.
Я подразумевал под СУЩЕСТВУЕТ - ЗАРЕГИСТРИРОВАНА ЛИ ОНА на Server, если это не так выскакивает ошибка Unabled base......

Еще раз извените. помогите пожалуйста!


 
Сергей М. ©   (2010-02-04 08:30) [10]


> ЗАРЕГИСТРИРОВАНА ЛИ ОНА на Server


И что сие значит ?
Server"у не нужны никакие "регистрации" (если только  речь не идет о псевдонимах) - он без них расчудесно находит и работает с БД, указанными клиентом в строке подключения.


 
serko   (2010-02-04 22:06) [11]

try
 IBDatabase1.Connected:=true;
except
 on e:Exception do ShowMessage("Внимание ошибка!");
end;

Почему так не выскакивает "Внимание ошибка" а выскакивает ошибка ошибка Debuggera? Хотя я заведомо указал не существующий файл базы....


 
Медвежонок Пятачок ©   (2010-02-04 22:11) [12]

http://delphimaster.net/view/2-1265307465/

брат по разуму.


 
serko   (2010-02-04 23:12) [13]

try
IBDatabase1.Connected:=true;
except
on E:EIBInterBaseError do ShowMessage("Внимание ошибка!");
end;

у других так работает а у меня нетю Почему? как правильно сделать?


 
Медвежонок Пятачок ©   (2010-02-04 23:30) [14]

Правильно так, как у тебя сделано.
Хотя и не совсем.
если исключение будет иного типа, ничего не словится.


 
Дмитрий Белькевич   (2010-02-05 00:13) [15]


> у других так работает а у меня нетю Почему?



> http://delphimaster.net/view/2-1265307465/


[12]


 
Германн ©   (2010-02-05 01:34) [16]


> Медвежонок Пятачок ©   (04.02.10 22:11) [12]
>
> http://delphimaster.net/view/2-1265307465/
>
> брат по разуму.
>

Брат по неразумию.



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

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

Наверх




Память: 0.5 MB
Время: 0.013 c
15-1263331825
Юрий
2010-01-13 00:30
2010.04.04
С днем рождения ! 13 января 2010 среда


15-1263549968
TMan
2010-01-15 13:06
2010.04.04
Пароли под звездочками


15-1261859690
Kerk
2009-12-26 23:34
2010.04.04
Тема про Delphi, наконец-то


6-1216131248
nickmas
2008-07-15 18:14
2010.04.04
Как программно присвоить машине сетевые настройки


2-1264921818
cyber-pilot
2010-01-31 10:10
2010.04.04
Указатель на массив