0

我真的不明白为什么会这样。也许一双新的眼睛会有所帮助。

在访问数据库的表中,比如 C:\dbase.mdb,我有一个名为 tProcedureGroups 的表,其中包含两个字段:ID 和 Description。

ID  Description  
1   DIAGNOSTIC  
2   PREVENTATIVE  
3   RESTORATIVE  

所以我的记录集应该不仅仅是无限的...... ID“\t”+描述+“\n”这是我的代码......这不得不发生在你们中的一些python大师身上!

非常感谢您的帮助,这个网站上的每个人似乎都非常乐于助人。


import win32com.client

def Procedures(listed):
    DB = r"C:\dbase.mdb"
    engine = win32com.client.Dispatch("DAO.DBEngine.36")
    db = engine.OpenDatabase(DB)
    sql = "select * from [tProcedureGroups]"
    access = db.OpenRecordset(sql)
    while not access.EOF:
        for i in listed:
            print i + '\t' + str(access.Fields(i).value) + '\n'
        access.MoveNext

fields = ["ID", "Description"]
get_procs = Procedures(fields)
4

1 回答 1

0

在 Python 中,您需要使用 () 显式调用方法。

所以改变:

access.MoveNext

access.MoveNext()
于 2011-12-05T03:02:13.710 回答