ANT () аргумент должен быть строкой, байт-подобным объектом или числом, а не «кортеж» будет использовать SQL-формированиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 ANT () аргумент должен быть строкой, байт-подобным объектом или числом, а не «кортеж» будет использовать SQL-формировани

Сообщение Anonymous »

Я делаю код для добавления элемента в базу данных, однако я получаю ошибку < /p>

Код: Выделить всё

int() argument must be a string, a bytes-like object or a number, not 'tuple'
< /code>
, когда я пытаюсь повернуть информацию, которую вы получаете из кортежа при использовании функции fetchall () в Python (то есть (1,), (2,), (3,) в int, однако я не знаю, как это сделать.try:
adding_item_name = input("What would you like to name the item to be? >>> ")
adding_item_value = input("What would you like the value of the item to be? >>> ")
adding_item_quantity = int(input("What would you like the quantity to be? >>> "))
cursor.execute('SELECT item_ID FROM Items_in_stock ORDER BY item_ID')
adding_item_ID = int(cursor.fetchall()[-1])
adding_item_ID += 1
print(adding_item_ID)
print(adding_item_ID2)
cursor.execute('INSERT INTO Items_in_stock (item_ID, item_name, item_value, item_quantity) VALUES (?,?,?,?)',
(adding_item_ID_int, adding_item_name, adding_item_value, adding_item_quantity,))
print("Added item successfully")
except Exception as e:
print(str(e))
print("Unable to add item")
< /code>
Я пытался сделать это: < /p>
x = [0, 1, 2]
y = ''.join(map(str, x))
z = int(y)
Но безрезультатно.

Подробнее здесь: https://stackoverflow.com/questions/750 ... t-tuple-wi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»