![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Народ, подскажите, плиз, как присвоить переменной результат выполнения запроса? (если ваще такое возможно сделать...) Заранее спасибо!
Запрос: Query1.SQL.Add('select okato from code_reg.dbf where okato_pfr="'+okat+'"'); Результат - одна строка (из 3-х символов) |
| Этот пользователь сказал Спасибо vinni за это полезное сообщение: | ||
saw1993 (12.06.2013)
| ||
|
#2
|
||||
|
||||
|
Код:
Query1.Open;
Query1.First; //Хотя это не обязательно
mySuperPuperVar:=Query1.FieldByName('Okato').asXXXXX;
Query1.Close;где XXXXX - тип поля Okato, ну и переменная которой присваеваешь должна быть того же типа |
|
#3
|
|||
|
|||
|
Блин, спасибо большое! :-) Работает, но если файл большой, т.е. если этот запрос выполняется много раз (примерно больше 1000-1300 раз), то вылетает ошибка: ---------------------------
Project1 --------------------------- Access violation at address 4BE31B8F in module 'IDAPI32.DLL'. Read of address 00001D58. --------------------------- ОК --------------------------- Из за чего это может быть? И создается непонятный файл с именем типа _QSQL000.DBF, который в Фоксе не открывается (ошибка Not a table) Последний раз редактировалось vinni, 29.03.2006 в 13:16. |
|
#4
|
|||
|
|||
|
ты что, запрос в цикле запускаешь?!?!
может лучше уж цикл по запросу пускать (с помощью того самого First и Next)? |