如果对FDQuery进行语句测试,则FieldListDef不起作用

时间:2016-02-17 04:24:05

标签: mysql delphi firedac

if (FDQuery.FieldDefList.FieldDefs[i].Name <> 'TKey') and (FDQuery.FieldByName(FDQuery.FieldDefList.FieldDefs[i].Name).AsString <> '') then
  begin
    .......
  end

我正在将代码从NexusDB迁移到使用MySql。

当该行正常工作时,有问题的表格中有数据

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

上面的if语句使用TnxTable工作正常。

该声明的这一部分可用&#34; FDQuery.FieldDefList.FieldDefs [i] .Name&#34;因为字段名称在循环中勾选。但是该字段中的数据无法读取。

我做错了什么或我如何做同样的事情。

由于

丹尼尔

1 个答案:

答案 0 :(得分:-1)

有趣的解决方案。我的问题仍然是为什么我不能使用原始查询。

我在磁贴显示例程中创建了一个FDQuery并使用我的原始代码循环,它工作正常。

然后在例行程序结束时销毁了查询。