只需使用查询Fields
属性:
DMConnect.qryUltimoProjyectoCread.Open;
if not DMConnect.qryUltimoProjyectoCread.IsEmpty then
NewID := DMConnect.qryUltimoProjyectoCread.Fields[0].AsInteger;
最好在 SQL 中为列(尤其是函数或存储过程的结果)赋予别名:
DMConnect.qryUltimoProjyectoCread.SQL.Text := 'select gen_id(GEN_PROYECTO_ID, 0)' +
' as NewID from rdb$database;';
DMConnect.qryUltimoProjyectoCread.Open;
if not DMConnect.qryUltimoProjyectoCread.IsEmpty then
MyNewID := DMConnect.qryUltimoProjyectoCread.FieldByName('NewID').AsInteger;
我在上面链接的文档页面底部有一些链接,它们显示了如何在 Delphi 中处理您可能会发现有用的数据。