ValueError: элемент последовательности обновления словаря # 0 имеет длину 1; 2 требуется при использовании python sqlite3 - PullRequest
0 голосов
/ 26 апреля 2020

Я создаю базу c и меню для навигации по ней, используя python. все отображается в новом окне просто отлично, когда я запрашиваю записи, показанные в новом окне.

# Creating new window
response = messagebox.askyesno('Records', 'which records would you like to view?',)

    if response == 1:
    Records = Tk()
    Records.title('Employee Records')
    Records.geometry('350x200')

    # Connecting to database
    conn = sqlite3.connect('expiration_book.db')
    c = conn.cursor()

    c.execute("SELECT *, oid FROM expire_book")
    records = c.fetchall()

    print_records = ''
    for record in records:
        print_records += str(record) + "\n"

    query_label = Label(Records, text=print_records)
    query_label.grid(row=0, column=0)

    conn.commit()
    conn.close()

Однако, когда я пытаюсь добавить фрейм в это новое окно и записи, показанные в нем, я получаю следующая ошибка:

# Creating new window
response = messagebox.askyesno('Records', 'which records would you like to view?',)

    if response == 1:
    Records = Tk()
    Records.title('Employee Records')
    Records.geometry('350x200')

    # Creating a frame
    employee_frame = LabelFrame(Records, "Employee Records", padx=10, pady=10)
    employee_frame.grid(row=0, column=0)

    # Connecting to database
    conn = sqlite3.connect('expiration_book.db')
    c = conn.cursor()

    c.execute("SELECT *, oid FROM expire_book")
    records = c.fetchall()

    print_records = ''
    for record in records:
        print_records += str(record) + "\n"

    query_label = Label(employee_frame, text=print_records)
    query_label.grid(row=0, column=0)

    conn.commit()
    conn.close()

«Ошибка значения: элемент последовательности обновления словаря # 0 имеет длину 1; требуется 2»

Куда бы я ни посмотрел, везде говорится о словарях, но он работает без фрейма поэтому я не уверен, как настроить его для формата кадра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...