Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка наличия базы

2.2K
29 марта 2005 года
micle77
50 / / 14.01.2005
Как проверить наличие базы и таблиц на машине при запуске программы, и если нет то создать?
315
29 марта 2005 года
Nick_M
399 / / 29.05.2003
Цитата:
Originally posted by micle77
Как проверить наличие базы и таблиц на машине при запуске программы, и если нет то создать?


bool FileExists(AnsiString FileName) - проверяет наличие файла.

2.2K
29 марта 2005 года
micle77
50 / / 14.01.2005
Цитата:
Originally posted by Nick_M
bool FileExists(AnsiString FileName) - проверяет наличие файла.



Что не так, почему не видит?

Цитата:

void __fastcall TForm1::FormCreate(TObject *Sender)
{
AnsiString FileName="C:\IB\AVT.GDB";
if(!FileExists(FileName))
{
//Form2->Show();
ShowMessage("Файл не найден!");
}
}

315
29 марта 2005 года
Nick_M
399 / / 29.05.2003
Цитата:
Originally posted by micle77
Что не так, почему не видит?


Потому что надо так:

void __fastcall TForm1::FormCreate(TObject *Sender)
{
AnsiString FileName="C:\\IB\\AVT.GDB";
if(!FileExists(FileName))
{
//Form2->Show();
ShowMessage("Файл не найден!");
}
}

2.2K
29 марта 2005 года
micle77
50 / / 14.01.2005
Большое спасибо
2.2K
29 марта 2005 года
micle77
50 / / 14.01.2005
А как создать файл базы из программы? Используется IBDataSet, а ведь он должен быть предварительно настроен на базу. :???:
315
29 марта 2005 года
Nick_M
399 / / 29.05.2003
Цитата:
Originally posted by micle77
А как создать файл базы из программы? Используется IBDataSet, а ведь он должен быть предварительно настроен на базу. :???:


А вот это не знаю. Но точно не компонент типа DataSet.

246
30 марта 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by micle77
А как создать файл базы из программы? Используется IBDataSet, а ведь он должен быть предварительно настроен на базу. :???:


IBDatabase1->CreateDatabase();
Предварительно задай IBDatabase1->DatabaseName и IBDatabase1->Params

2.2K
30 марта 2005 года
micle77
50 / / 14.01.2005
Цитата:
Originally posted by GIZMO
IBDatabase1->CreateDatabase();
Предварительно задай IBDatabase1->DatabaseName и IBDatabase1->Params


Большое спасибо!
Что не так, почему не работает запрос?

Цитата:

try
{
IBDataSet1->Close();
IBDataSet1->SelectSQL->Clear();
IBDataSet1->SelectSQL-> Add("select Num,Speed,max(DateTime),Basket,X,Y,Z FROM XYZ WHERE Num='"+ TreeView1->Items->Item[Node->AbsoluteIndex]-> Text+"' GROUP BY Num");
IBDataSet1->Open();
}
catch(...)
{
IBDataSet1->ExecSQL();
}


Генерится исключение

2.2K
31 марта 2005 года
micle77
50 / / 14.01.2005
Цитата:
Originally posted by GIZMO
IBDatabase1->CreateDatabase();
Предварительно задай IBDatabase1->DatabaseName и IBDatabase1->Params


Генерится исключение, что не так?

Цитата:

AnsiString FileName="C:\\IB\\VTO.GDB";
if(!FileExists(FileName))
{
//Form2->Show();
//ShowMessage("База отсутствует! Создать новую базу?");
IBDatabase1->Params->Clear();
IBDatabase1->DatabaseName="C:\\IB\\VTO.GDB";
IBDatabase1->Params->Add("User_name=SYSDBA");
IBDatabase1->Params->Add("lc_ctype=WIN1251");
IBDatabase1->Params->Add("Password=masterkey");
IBDatabase1->CreateDatabase();
IBDatabase1->Open();
}

10
31 марта 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by micle77
Генерится исключение, что не так?


Без описания исключения ответ могу дать только при личной встрече на конспиративной квартире.

2.2K
31 марта 2005 года
micle77
50 / / 14.01.2005
Цитата:
Originally posted by smartsoft
Без описания исключения ответ могу дать только при личной встрече на конспиративной квартире.



:D Хелр перевернул, но помог метод тыка. Кому интересно, вот:

Цитата:

AnsiString FileName="C:\\IB\\VTO.GDB";
if(!FileExists(FileName))
{
//Form2->Show();
//ShowMessage("База отсутствует! Создать новую базу?");
IBDatabase1->Params->Clear();
IBDatabase1->DatabaseName="C:\\IB\\VTO.GDB";
IBDatabase1->Params->Add("User 'SYSDBA'");
IBDatabase1->Params->Add("Password 'masterkey'");
IBDatabase1->CreateDatabase();
}


Это работает. Только вот не разберусь с

Цитата:

IBDatabase1->Params->Add("lc_ctype 'WIN1251'");


почему-то не работает - исключение:

Цитата:
'Dinamic SQL Error code =-104 Token unknown - line 3, char-1 lc_ctype.'

:???:

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог