|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Результат Sql-запроса
Народ, подскажите, плиз, как присвоить переменной результат выполнения запроса? (если ваще такое возможно сделать...) Заранее спасибо!
Запрос: 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)? |