2013-07-19 38 views
0

我需要從MSI的快捷表的目標列中獲取所有字符串。我得到了列的第一個值,但我無法得到其餘的。我使用orca來確保有其他值,並且每個msi文件都有兩個值。無法獲取MSI表中的整個列!只獲得列的第一個值

這裏是我的代碼獲得它:

def verify(self): 
    self.db = msilib.OpenDatabase(str(self.msi_file),msilib.MSIDBOPEN_TRANSACT) 
    self.getColumnNames() 

def getColumnNames(self): 
    view = self.db.OpenView("SELECT Target FROM Shortcut ") 
    view.Execute(None) 
    print view.GetColumnInfo(msilib.MSICOLINFO_NAMES) 
    record = view.Fetch() 
    print record.GetFieldCount() 
    self.value = record.GetString(1) 
    print record.GetString(1) 

我有什麼錯我的代碼?

回答

0

您需要一段時間的記錄不是空循環來處理所有行。有關更多信息,請參閱以下幫助主題:

View.Fetch method

相關問題