UniStoredProc1:Field未找到“_COLUMN1”(在 android 上)

UniStoredProc1:Field'_COLUMN1' not found (on android)

我能够获取我的存储过程 (UniStoredProc1) 应该从 SQL 服务器接收的所有字段。 这是存储过程:

declare @Navadna int
...
select @Navadna = COUNT(diet) from Mytable where diet ='1';
...
select @Navadna

查询生成 _COLUMN1 作为结果字段。

现在 Delphi,使用 UniStoredProc1 的字段编辑器,我可以毫无问题地在组件中添加所有字段。在经典的 window 应用程序中,一切正常。

然而,当我 运行 它在 Android 上时,我得到:

UniStoredProc1:未找到字段“_COLUMN1”。

老实说,我不知道我做错了什么。一旦 UniConnection1 连接它告诉我提到的字段从 UniStoredProc1 中丢失,你的字段在那里。 我试过了(点击按钮:

procedure TTabbedForm.Button2Click(Sender: TObject);
begin
UniStoredProc1.Close;
UniStoredProc1.Prepare;
UniStoredProc1.ExecSQL;
UniStoredProc1.Open;
Label2.Text:=UniStoredProc1.FieldByName('__COLUMN1').AsString;
end;

但还是一样的结果。缺少的字段。 我错过了什么?有什么办法可以使这项工作? (Uni组件来自通用数据访问组件(devart))。 Delphi 是东京。

看来我所要做的就是将服务器上的程序更改为:

select @Navadna as dieta

然后该字段得到了确认。别名似乎有效。