Скопируйте данные из одной таблицы в другую sqlite3 - PullRequest
0 голосов
/ 12 декабря 2018

Итак, у меня есть база данных, содержащая товары, которые я буду хранить, в этой базе данных у меня есть таблица корзин, в которую пользователи могут добавлять товары, которые они хотели бы купить.По какой-то причине Я не могу выбрать в окне просмотра и скопировать эти данные в таблицу корзины.

Вот функция, которую я создал для перемещения данных.

def Move():
    if not tree.selection():
        error = tkMessageBox.showerror("Error", "Cannot move nothing to basket")
    else:
        result = tkMessageBox.askquestion('CCOS', 'Do you want to add this to the basket?', icon="warning")
        if result == 'yes':
            curItem = tree.selection()
            print(curItem)
            contents = (tree.item(curItem))
            selecteditem = contents['values']
            Database()
            cursor.execute("INSERT INTO `basket` (product_name, product_qty, product_price) VALUES(?, ?, ?)", 
                            (str(PRODUCT_NAME.get()), int(PRODUCT_QTY.get()), int(PRODUCT_PRICE.get())))
            conn.commit()
            PRODUCT_ID.set("")
            PRODUCT_NAME.set("")
            PRODUCT_PRICE.set("")
            PRODUCT_QTY.set("")
            cursor.close()
            conn.close()

Комментарий :

У меня естьдиапазон различных функций в моем коде, Database() это его собственная функция, которая создает базу данных и cursor = conn.connect().Я не получаю сообщение об ошибке, но при запуске функции данные не копируются в таблицу .

Когда я вызываю print(curItem), выводится только: ('I002',)

Вот функция базы данных:

def Database():
    global conn, cursor
    conn = sqlite3.connect("main_storage.db")
    cursor = conn.cursor()
    cursor.execute("CREATE TABLE IF NOT EXISTS `admin` (admin_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, username TEXT, password TEXT)")
    cursor.execute("CREATE TABLE IF NOT EXISTS `product` (product_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, product_name TEXT, product_qty TEXT, product_price TEXT)")
    cursor.execute("CREATE TABLE IF NOT EXISTS `basket` (product_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, product_name TEXT, product_qty TEXT, product_price TEXT)")
    cursor.execute("SELECT * FROM `admin` WHERE `username` = 'admin' AND `password` = 'admin'")
    if cursor.fetchone() is None:
        cursor.execute("INSERT INTO `admin` (username, password) VALUES('admin', 'admin')")
        conn.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...