def material_code(self):
tableType = self.comboBox.currentText()
tableGrade = self.comboBox_2.currentText()
tableType = tableType.lower()
c.execute('SELECT prefix FROM ' + tableType + ' WHERE grade = ' + tableGrade)
prefix_code = c.fetchone()
print(prefix_code[0])
conn.commit()
Кажется, я получаю распространенную ошибку ...
sqlite3 нераспознанный токен:
Эта ошибка возникает, когда возвращаемое значение представляет собой комбинацию цифр / символов и в поле присутствуют другие специальные символы.
Иногда это работает, если поле содержит только цифры или символы, но не комбинацию.
Раскрывающийся список (tableGrade), с которым я ВЫБИРАЮ, должен находить точное совпадение каждый раз, поскольку раскрывающийся список заполняется из одной и той же таблицы / столбца.
Кроме того, что я могу сделать с моим запросом для защиты от инъекционных атак, пожалуйста?