локальная переменная «generateID» перед присваиванием - PullRequest
0 голосов
/ 19 апреля 2020
def submit():
            cursor.execute('SELECT * FROM tblCustomer WHERE customerID = ?', (generatedID,))
            record = cursor.fetchone()
            if record:
                addwindow.destroy()
                messagebox.showinfo("Customer", "The Record Was Successfully Added To The Database")
            else:
                messagebox.showerror("Error", "The Record Was Not Added To The Database")

            def randomString(size = 6):
                char = string.ascii_uppercase + string.digits
                return ''.join(random.choice(char) for i in range(size))
            generatedID = randomString()

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

1 Ответ

1 голос
/ 19 апреля 2020

Вы находитесь в функции, поэтому не забудьте выполнить global generatedID, прежде чем использовать ее внутри своей функции;) Вот пример:

myvariable = 1
myfunction():
    myvariable +=1
    print(myvariable)
myfunction()

Здесь есть ошибка: ссылка на myvariable до назначения.

Так что просто сделайте:

myvariable = 1
myfunction():
    global myvariable
    myvariable +=1
    print(myvariable)
myfunction()

И все работает отлично! ;)

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