![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interbase [D7, IB5.x, IB6.x]
Abikos © (2003-09-01 12:56:00)И снова здравствуйте ! :)
Теперь вот такой вопрос: Как после использования isc_xxx_user получить результат операции ??? Вроде в мануале описано :
ISC_STATUS status[20];
/* check status for errors */
if (status[0] == 1 && status[1])
{
switch (status[1]) {
case isc_usrname_too_long:
printf("Security database cannot accept long user names\n");
break;
...
}
}
На С++ это конечно работает, но вот в Дельфи у меня проблемы, т.к. при написании например status[0] возникает ошибка "Array type required"... посмотрел IBExternals там ISC_STATUS объявлен так
PISC_STATUS = ^ISC_STATUS;
ISC_STATUS = Long; { 32 bit signed }
Разбираться в этом всем если честно просто нет времени плюс хотелось бы знать достоверный и проверенный вариант обработки ошибок при работе с пользователями через InterbaseAPI.
Заранее спасибо !
flint (2003-09-01 15:24:00) [1]
Спасибо, огромное !
Zacho (2003-09-01 15:01:00) [2]
> flint © (01.09.03 14:37) [4]
Пример ушел тебе на мыло, лови :)
Zacho (2003-09-01 14:52:00) [3]
Сейчас нет под рукой, но если надо могу скинуть завтра.
Забавное совпадение: мне самому сейчас понадобилось :)
flint (2003-09-01 14:37:00) [4]
дело не в этом. Можно поставить там и 1 и 2 и 3 будет одна и таже ошибка "Array type required"!!! Если есть рабочий пример на Дельфи поделитесь, пожалуйста !
Соловьев (2003-09-01 14:23:00) [5]
нумерация эл. массивов в С с 0 в Object Pascal c 1
Abikos (2003-09-01 14:13:00) [6]
>status[1]
дело не в 0 или 1 :)) Ошибка в несовпадении типов.
Тот пример который я указал взят из APIGuide который идет с Interbase.
Соловьев (2003-09-01 12:57:00) [7]
> status[0]
status[1]