Форум: "Начинающим";
Текущий архив: 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