Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Анализ IB базы из Дельфи / 8 сообщений из 8, страница 1 из 1
10.12.2003, 17:12
    #32349603
hyh
hyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ IB базы из Дельфи
Как бы написать код в Дельфи, проверяющий базу на какието характеристики?
Сейчас интересует возможность проверки существования в базе процедуры с заданным именем.
Можно конечно написать коротенькую процедуру в самой базе и вызывать ее,
это в-общем-то допустимо тк содержимое этой процедуры изменяться не будет и вполне можно оставить ее в базе,
но хотелось бы все-таки сделать это только из Дельфей, чтобы база не трогалась вообще.
...
Рейтинг: 0 / 0
10.12.2003, 17:22
    #32349627
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ IB базы из Дельфи
И чего это Вы мудрите такое?
...
Рейтинг: 0 / 0
10.12.2003, 17:38
    #32349644
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ IB базы из Дельфи
Можно использовать системные таблицы :
SELECT * FROM RDB$PROCEDURES - получаешь все процедуры ...

Best regards,
Dnico.
...
Рейтинг: 0 / 0
10.12.2003, 17:45
    #32349656
hyh
hyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ IB базы из Дельфи
Dnico, это я понял, просто не знаю, как вытащить из IBSQLа с этим запросом
результат :)
...
Рейтинг: 0 / 0
10.12.2003, 17:53
    #32349670
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ IB базы из Дельфи
IBSQL не возвращает результат, нужно использовать IBDataSet или IBQuery.

Best regards,
Dnico.
...
Рейтинг: 0 / 0
10.12.2003, 18:02
    #32349692
hyh
hyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ IB базы из Дельфи
IBSQL1.Current.ByName('res').AsInteger - так не пройдет?
...
Рейтинг: 0 / 0
10.12.2003, 18:08
    #32349710
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ IB базы из Дельфи
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Returns the XSQLVAR fields by name.

Delphi syntax:

function FieldByName[FieldName: String]: TIBXSQLVAR;

C++ syntax:

TIBXSQLVAR* __fastcall FieldByName(AnsiString FieldName);

Description

Use the FieldByName method to return the XSQLVAR fields by name.

Best regards,
Dnico.
...
Рейтинг: 0 / 0
10.12.2003, 18:17
    #32349721
hyh
hyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Анализ IB базы из Дельфи
Код: plaintext
1.
SELECT  1  as res FROM RDB$PROCEDURES WHERE RDB$PROCEDURE_NAME = 'Rep_PH' 

Код: plaintext
1.
 if (IBQuery2.FieldByName('res').AsInteger= 0 ) then IBSQL1.ExecQuery//если нет создать
     else begin IBSQL6.ExecQuery;IBSQL1.ExecQuery; end;              //есть - удалить & создать

Вроде так работает. Пока) Thx
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Анализ IB базы из Дельфи / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]