2016-02-17 3 views
-1
if (FDQuery.FieldDefList.FieldDefs[i].Name <> 'TKey') and (FDQuery.FieldByName(FDQuery.FieldDefList.FieldDefs[i].Name).AsString <> '') then 
    begin 
    ....... 
    end 

Я переношу код от NexusDB на использование MySql.Если тест-тест на FDQuery, FieldListDef не работает

В таблице вопроса есть данные в нем, как эта линия работает

a := FDQuery.FieldByName('Employee').AsString; 

КРП выше заявление работало отлично, используя TnxTable.

Эта часть инструкции работает «FDQuery.FieldDefList.FieldDefs [i] .Name», поскольку имена полей отмечаются в цикле. однако данные в поле не считываются.

Что я делаю неправильно или как я делаю то же самое другое.

Благодаря

Daniel

+0

И что показывает отладчик, если вы установили точку останова в этой строке и проверили каждую часть инструкции 'if'? –

+0

Название поля верное. Но данные в поле неверны. –

+0

Я установил, что по какой-то причине данные существуют во время моей процедуры создания формы, но теряются, когда заполняется моя сетка сетки TMS. –

ответ

-1

Интересное решение. Мой вопрос по-прежнему, почему я не могу использовать оригинальный запрос.

Я создал FDQuery внутри подпрограммы отображения плитки и зациклился с моим исходным кодом, и он отлично работает.

Затем уничтожен запрос в конце процедуры.

Смежные вопросы