python
  • ms-access
  • dictionary
  • 2015-05-11 119 views 0 likes 
    0

    我已經能夠將來自python的記錄插入ms訪問數據庫,但無法將其讀回Python。我要求它的格式是Python中的Dictionarys列表。將數據從ms訪問導入Python作爲字典列表

    到目前爲止,我已經嘗試使用pyodbc做到這一點用下面的代碼;

    db_path = ("path/tomy/db/mine.mdb") 
    odbc_connection_str = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s;' % (db_path) 
    connection = pyodbc.connect(odbc_connection_str) 
    cursor = connection.cursor() 
    

    然後我嘗試了以下,但我得到一個沒有讀取權限的錯誤。

    query = "SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0" 
    cursor.execute(query) 
    rows = cursor.fetchall() 
    for row in rows: 
        print row 
    

    任何人都有從MS訪問數據庫提取經驗,然後能夠將它存儲在python作爲一個字典列表?

    回答

    1

    解決「沒有讀取權限錯誤」,你需要將權限授予該系統表的解釋在這裏:

    Record cannot be read; no read permission on 'MSysObjects'

    至於返回查詢結果詞典列表,你可以找到這裏的解決方案:

    Output pyodbc cursor results as python dictionary

    相關問題