Мне сложно связать мою базу данных с моим графическим интерфейсом. полное имя не определено? - PullRequest
0 голосов
/ 07 мая 2019

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

def saveUser(self):
     name = self.fullname.get()
     email = self.email.get()
     marketing = self.optin.get()
     vehicle = self.vehicle_class.get()
     account_type = self.video.get()

     new_member = customer([fullname], email, accounttype, optin, self.video.get())
     DBfile = ".\\databaseeflow.mdb"
     conn = pypyodbc.connect(r"DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+DBfile)
     cursor = conn.cursor()
     SQL = "INSERT INTO AccountList (ID, [fullName], email, optin, accounttype, vehicleclass) VALUES ('" 
     SQL = SQL + "Edin Gogic" + ",'"
     SQL = SQL + "edingogic@itb.ie" + "','"
     SQL = SQL + "1" + "','"
     SQL = SQL + "video" + "','"
     SQL = SQL + "car" + "');"

Кто-нибудь может увидеть очевидную проблему?Спасибо

1 Ответ

0 голосов
/ 07 мая 2019

Я нашел это. отсутствует одинарная кавычка. Посмотрите, как цитата в первой записи отсутствует. Это должно быть 'Edin Gogic' вместо 'Edin Gogic.

class db():
    def saveUser(self):
     #name = self.fullname.get()
     #email = self.email.get()
     #marketing = self.optin.get()
     #vehicle = self.vehicle_class.get()
     #account_type = self.video.get()

     #new_member = customer([fullname], email, accounttype, optin, self.video.get())
     #DBfile = ".\\databaseeflow.mdb"
     #conn = pypyodbc.connect(r"DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+DBfile)
     #cursor = conn.cursor()
     SQL = "INSERT INTO AccountList (ID, [fullName], email, optin, accounttype, vehicleclass) VALUES ('" 
     SQL = SQL + "Edin Gogic" + ",'"
     SQL = SQL + "edingogic@itb.ie" + "','"
     SQL = SQL + "1" + "','"
     SQL = SQL + "video" + "','"
     SQL = SQL + "car" + "');"
     print SQL

dbx=db()
dbx.saveUser()

Результат ниже:

INSERT INTO AccountList (ID, [fullName], email, optin, accounttype, vehicleclass) VALUES ('Edin Gogic,'edingogic@itb.ie','1','video','car');

Изменено здесь:

def saveUser(self):
     name = self.fullname.get()
     email = self.email.get()
     marketing = self.optin.get()
     vehicle = self.vehicle_class.get()
     account_type = self.video.get()

     new_member = customer([fullname], email, accounttype, optin, self.video.get())
     DBfile = ".\\databaseeflow.mdb"
     conn = pypyodbc.connect(r"DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+DBfile)
     cursor = conn.cursor()
     SQL = "INSERT INTO AccountList (ID, [fullName], email, optin, accounttype, vehicleclass) VALUES ('" 
     SQL = SQL + "Edin Gogic" + "','"
     SQL = SQL + "edingogic@itb.ie" + "','"
     SQL = SQL + "1" + "','"
     SQL = SQL + "video" + "','"
     SQL = SQL + "car" + "');"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...