UniStoredProc1:未找到Field'_COLUMN1'(在Android上)

时间:2017-08-14 01:48:29

标签: android delphi sql-server-2008-r2 unidac

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

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

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

现在在Delphi中,使用UniStoredProc1的字段编辑器,我可以添加组件中的所有字段而不会出现问题。在经典的窗口应用程序中,一切正常。

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

UniStoredProc1:找不到Field'_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))。 德尔福是东京。

1 个答案:

答案 0 :(得分:0)

似乎我所要做的就是将我在服务器上的程序改为:

select @Navadna as dieta

然后该领域得到了重新认识。别名似乎有效。