ФорумПрограммированиеPython → Вывод данных из таблицы

Вывод данных из таблицы

  • Ruslan320

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz Март 15, 2017, 6:44 п.п.

    Здравствуйте! Помогите пожалуйста исправить код.
    При запуске кода получаю только последнюю строку таблицы.
    Надо чтобы при нажатии на кнопку в label выходили все данные из таблицы. Не судите строго только начал изучать python
    Заранее огромное спасибо!

    
    from tkinter import * 
    import sqlite3 as lite 
    import sys 
    
    def Square():
        con = lite.connect('sport.sqlite')
        with con:
            cur = con.cursor()
            cur.execute("SELECT * FROM HOCKEY")
    
            while True:
                row = cur.fetchone()
    
                if row == None:
                    break
    
                label["text"] = row[0], "|", row[1], "|", "Адрес:", row[2], "|", "Главный тренер:", row[3], "|", row[4], "|", "Год создания:", row[5]
    
    
    
    
    root=Tk() 
    button = Button(root, text="Go", command = Square) 
    button.grid(row=1, column=1) 
    label = Label(root, height=40) 
    label.grid(row=0, column=0) 
    
    
    root.mainloop()
    
  • Ruslan320

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz Март 15, 2017, 6:52 п.п., спустя 7 минут 35 секунд

    from tkinter import * 
    import sqlite3 as lite 
    import sys 
    
    def Square():
        con = lite.connect('sport.sqlite')
        with con:
            cur = con.cursor()
            cur.execute("SELECT * FROM HOCKEY")
    
            while True:
                row = cur.fetchone()
    
                if row == None:
                    break
    
                label["text"] = row[0], "|", row[1], "|", "Адрес:", row[2], "|", "Главный тренер:", row[3], "|", row[4], "|", "Год создания:", row[5]
    
    
    
    
    root=Tk() 
    button = Button(root, text="Go", command = Square) 
    button.grid(row=1, column=1) 
    label = Label(root, height=40) 
    label.grid(row=0, column=0) 
    
    
    root.mainloop()
  • Crank

    Сообщения: 542 Репутация: N Группа: Джедаи

    Spritz Март 16, 2017, 8:52 п.п., спустя 1 день 1 час 59 минут

    Похоже вы не правильно пользуетесь sqlite3, посмотрите примеры в документации 11.13. sqlite3 — DB-API 2.0 interface for SQLite databases — Python 2.7.13 documentation [docs.python.org]

    cur.execute("SELECT * FROM HOCKEY")
    for row in cur:
        print(row)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!