回 帖 发 新 帖 刷新版面

主题:PB9和SQL连接的问题

以下是我连接数据库的程序:
   SQLCA.DBMS = "ODBC"
   SQLCA.AutoCommit = False
   SQLCA.DBParm = "ConnectString='DSN=wo;UID=dba;PWD=sql'"
   connect;
连接好后用一个游标想要得到所需数据的个数,以下是我的程序:

int j
declare getcode cursor for
select 编号 from readers;
open getcode;
j=sqlca.sqlnrows
得出的j的结果是1
但是呢,我数据库里明明有4条记录的,是什么原因啊?难道是数据库没连好,请教高手!!!
还有 如果我不要得出数据的个数,而直接用do ..while语句输出数据的话,最后一条记录回被重复输出一次!!
下面是我的程序:
do while sqlca.sqlcode=0
    fetch getcode into :bh;
    
    ddlb_1.additem( bh)
loop    
我真的弄不明白了!!

回复列表 (共1个回复)

沙发

用count()函数统计个数不是更好
select count(编号)
from 表名;

我来回复

您尚未登录,请登录后再回复。点此登录或注册