Pythonista3将sqllite3数据库连接到表视图

2024-09-30 12:15:11 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试以ui形式(在我的iPad上)将sqlite3数据库连接到我的tableview。使用了许多案例,但没有结果

      import ui
      import sqlite3

      def loadData (self):
      connection = sqlite3.connect('pythonsqlite.db')
      query = "SELECT * FROM projects"
      result = connection.execute(query)
      self.tableview1.setRowCount(0)
      for row_number, row_data in enumerate(result):
      self tableview1.insertRow(row_number)
      for column_number, data in enumerate(row_data):
      self.tableview1.setItem(row_number, column_number)
      connection.close()

      ui.load_view('MyForm').present('sheet')

它给了我

     self tableview1.insertRow(row_number)
              ^
     SyntaxError: invalid syntax

谁能给我指路吗


Tags: inimportselfuinumberfordataresult
2条回答
     import ui
     import sqlite3 as db


     tv = ui.TableView('tableview1')
     conn = db.connect('pythonsqlite.db')
     conn.row_factory = lambda cursor, row: row[0]
     c = conn.cursor()
     ids = c.execute('SELECT name FROM projects').fetchall()
     print(ids)

     tv.data_source = ui.ListDataSource(ids)
     tv.present('fullscreen') 

     ui.load_view('MyForm').present('sheet')

我可以创建自定义tableview,但不能将数据传递到ui表单中的现有tableview

下面是一个简单的示例,演示如何在代码中引用UI设计器元素

import ui

v = ui.load_view()
v['tableview1'].background_color = 'grey'

v.present('fullscreen')

相关问题 更多 >

    热门问题