Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 131
Благодарности: 13

Профиль | Отправить PM | Цитировать


a715, Операция 12 - это GET FIRST.
GET FIRST (12)
(Получить первую)
Н а з н а ч е н и е :
Get First ищет запись, соответствующую первому значению ключа для
заданного пути доступа.
О п и с а н и е :
Операция Get First позволяет Вашей прикладной программе искать
запись, соответствующую первому значению ключа для заданного
номера ключа.
П р е д в а р и т е л ь н ы е у с л о в и я :
До того, как Ваша прикладная программа сможет запрсить операцию
Get First должны быть выполнены следующие предварительные
условия:
- Файл должен быть открыт.
- Файл не может быть файлом, состоящим только из данных без
определенных индексов.
П р о ц е д у р а :
Для выполнения операции установите следующие Btrueve-параметры:
- Проинициализируйте код операции значением 12.
- Передайте блок позиции для файла.
- Задайте номер ключа для данного пути доступа.
- Задайте длину буфера данных.
Р е з у л ь т а т :
Если операция Get First завершилась успешно, Btrieve
- Вернет требуемую запись в буфер данных.
- Сохранит соответствующее значение ключа в буфере данных;
- Вернет длину записи в параметр длины буфера данных.
Если операция Get First не была успешной, Btrieve вернет
ненулевой код статуса указывающий на причину. Наиболее часто
встречающиеся ненулевые коды статуса:
- 3 Файл не открыт
- 6 Неверный номер ключа
- 22 Буфер данных слишком мал


Единственное что приходит на ум - это проверить объем предоставляемой памяти виртуальной и оперативной.

Отправлено: 11:32, 10-04-2009 | #4