主题: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
我真的弄不明白了!!
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
我真的弄不明白了!!