Главная страница
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.029 c
15-1263655862
HRustBB
2010-01-16 18:31
2010.04.04
как сделать браузер классов


2-1265057348
Studdu
2010-02-01 23:49
2010.04.04
Наложение bmp на bmp


15-1263452243
brother
2010-01-14 09:57
2010.04.04
Из cmd получить файл по http


2-1265007804
oleg1963lora
2010-02-01 10:03
2010.04.04
Привести UpDown+Edit к виду (Sender as..)


15-1262483235
Германн
2010-01-03 04:47
2010.04.04
OnTimer или где?