Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.04.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.004 c
2-1264944770
Interesting
2010-01-31 16:32
2010.04.04
Количество секунд составляющий временной интервал


15-1263466132
Сергей М.
2010-01-14 13:48
2010.04.04
Порт пакета-эксперта *.lpk -> *.dpk


2-1264721972
Danco
2010-01-29 02:39
2010.04.04
Как узнать значения в чужих приложениях?


2-1262824902
kyran29
2010-01-07 03:41
2010.04.04
Отправка файла на e-mail


6-1207310729
Pochemuk
2008-04-04 16:05
2010.04.04
Ремэпинг без подмены IP. Как сделать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский