Форум: "Базы";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
ВнизКак прочитать данные из TSDQuery/TIBQuery? Найти похожие ветки
← →
Влад (2004-09-03 12:17) [0]Добрый день уважаемые.
Столкнулся с проблемой..
В программе нельзя использовать DBGrid, всвязи со спецификой ТЗ.
Проблема заключается в том, что после выполнения простого запроса через TSDQuery (или TIBQuery), я к своему стыду не могу прочитать данные..
Вот что получется
select * from events where id>(maxid - VisibleColCount)
далее, когда я пытаюсь прочитать значения полей, то возвращается только значение из первой прочитанной записи:
Читаю сейчас так:
var Msgs:Variant;
Msgs := SDQuery.FieldValues["MSG"]; // где MSG - текстовое поле
при проверке:
SDQuery.RecordCount = VisibleColCount
а VarArrayDimCount(Msgs) = 0....
а Msgs равен первой записи из полученной в результате выполения запроса таблицы.
Подскажите пожалуйста как можно правильно считать столбик данных.
Заранее благодарен,
Влад
← →
Карелин Артем © (2004-09-03 12:20) [1]var Msgs:Variant;
while not(SDQuery.eof) do
begin
Msgs := SDQuery.FieldValues["MSG"]; // где MSG - текстовое поле
SDQuery.next;
end;
← →
Sergey13 © (2004-09-03 12:21) [2]2Влад (03.09.04 12:17)
>В программе нельзя использовать DBGrid, всвязи со спецификой ТЗ.
Переписать ТЗ нафиг.
← →
Влад (2004-09-03 12:25) [3]Карелин Артем © (03.09.04 12:20) [1]
Огромное спасибо
Sergey13 © (03.09.04 12:21) [2]
к сожалению, ТЗ утверждено...
← →
Роман Снегирев (2004-09-03 13:00) [4]вот это Msgs := SDQuery.FieldValues["MSG"]
по моему полная шнягя, надо писать
Msgs := SDQuery.FieldByName("MSG").AsString
← →
Карелин Артем © (2004-09-06 11:20) [5]Роман Снегирев (03.09.04 13:00) [4]
Ты тип переменной Msg смотрел? В данном случае это правильно.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.034 c