python将所有行限制为256行

python将所有行限制为256行,python,sqlite,pygtk,Python,Sqlite,Pygtk,我正在使用pygtk与sqlite3数据库交互。我使用fetchall从数据库中检索数据,在达到256行之前,一切都很正常。现在,如果我使用sqlite3接口,我可以找到超过256条的新记录,但pygtk不会显示它们——它会在第256条停止,就好像没有添加更多的记录一样 表架构为: CREATE TABLE data_checks ( recdate date, gto varchar(2), payto varchar(45), checkno varchar(10), bank varcha

我正在使用pygtk与sqlite3数据库交互。我使用fetchall从数据库中检索数据,在达到256行之前,一切都很正常。现在,如果我使用sqlite3接口,我可以找到超过256条的新记录,但pygtk不会显示它们——它会在第256条停止,就好像没有添加更多的记录一样

表架构为:

CREATE TABLE data_checks (
recdate date,
gto varchar(2),
payto varchar(45),
checkno varchar(10),
bank varchar(30),
iban varchar(27),
branch varchar(45),
amount float(6),
ueto date,
issuer varchar(45),
status int(1), comments text);
以及python代码:

q_checks = """SELECT data_checks.rowid as rowid,recdate,gto,
    payto,checkno,bank,iban,branch,amount,dueto,issuer,aux_status.name AS Status,
    comments FROM data_checks
    JOIN aux_status ON aux_status.rowid=data_checks.status
    WHERE status !=1"""
cur.execute(q_checks)
data_checks = cur.fetchall()
静态数据检查是一个包含256个元素的列表,而不是数据库中的266个元素


有人能帮我吗?

如果数据检查只包含256项,那么问题与pygtk无关,请删除标记pygtk。您所说的不是数据库中的266项是什么意思?您是否尝试过在sqlite shell中计算结果?类似于从select data_checks.rowid中选择count*rowid作为rowid、recdate、gto、payto、checkno、银行、iban、分行、金额、应付款、发卡机构、aux_status.name作为状态,来自数据_checks的注释加入aux_status上的aux_状态。rowid=data_checks.status,其中status=1.