使用ADOQuery如何得到oracle的Sequence的值?(100分)

  • 主题发起人 主题发起人 blue_morning
  • 开始时间 开始时间
B

blue_morning

Unregistered / Unconfirmed
GUEST, unregistred user!
序列已经建好,ADOQuery也可以正确的执行,但是如何得到值?
SQL.Text := 'SELECT DEMO.SEQ_J_PAYLOG.NEXTVAL FROM DUAL'

在SQL Explorer中运行后可以看到得到了一个序列值, 字段名是NEXTVAL.
在使用FieldByName或Fields[0]都不能得到序列返回的值?! 且FieldCount = 0;

请问如何操作?
 
谢谢大家,我用的是ExecSQL,使用Active := True;就可以了。

一小时后我自己删除这个贴子。 :)
 
不会用OPEN ?
 
用SELECT是返回一个数据集,你应该用ADOQUERY.OPEN或ADOQUERY.ACTIVE:=TRUE;
如果用INSERT或UPDATE或DELETE,你才应该用EXECSQL.
 
问题结束
 
最近一段时间我的问题总是无法结束。[:(!]
 
后退
顶部