2011-10-28 11 views
0

どのように私はデータベースからリストにデータを挿入することができます私はすでにそれを構築し、それに挿入? 2つの列からデータベースを構築し、必要なものを挿入できる可変列です。各列に挿入したものを取り出し、リストに挿入して2番目の列を同じに保存する必要がありますか?私は何をすべきか ? 私はPyQt4することにより、このコードを書く:データベースからデータを取得し、pythonを使用してリストに挿入しますか?

def retrieve(self): #to show all my database 
    db = QtSql.QSqlDatabase.addDatabase("QSQLITE") 
    db.setDatabaseName("name.db") 
    db.open() 
    query = QSqlQuery() 
    query.exec_("SELECT * FROM name") 
    self.model1 = QSqlTableModel(parent=None) 
    self.model1.setQuery(query) 
    self.model1.select() 
    self.tableView.setModel(self.model1) 
    query.last() 
+0

あなたが参照しているリストの何種類?ウィジェットとしてのリスト、またはpythonリスト[x、y、z]?そしてテーブル "名前"の構造は何ですか? – alexisdm

+0

@alexisdm:python list [x、y]、テーブルには2つの列(x、y)の値があります。x-stringlistとy-integer –

答えて

0

あなたはこのようなデータを抽出することができます。

def retrieve(self): 
    ...  
    query = QtSql.QSqlQuery() 
    if not query.exec_("SELECT * FROM name"): 
     print("Error: " + query.lastError().text()) 

    myList = [] 
    while query.next(): 
     myList += [[str(query.value(0).toString()), query.value(1).toInt()]] 
関連する問題