0

なぜこれが起こっているのかよくわかりません。たぶん、新鮮な目のセットが役立つかもしれません.

C:\dbase.mdb などのアクセス データベースのテーブルには、ID と説明の 2 つのフィールドを持つ tProcedureGroups というテーブルがあります。

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 に答える