не поддерживаемый тип, в чем проблема?
await Database.sql_add_commands(message.from_user.id,message.from_user.first_name,state)
и сама функция в файле с БД
async def sql_add_commands(user_id,first_name,state):
async with state.proxy() as data:
cur.execute('INSERT INTO Finance (user_id,first_name,auto) VALUES (?,?,?)', (user_id,first_name,tuple(data['auto'])))
con.commit()
А зачем ты tuple передаешь последним аргументом?
А есть ли разница? А так вообще из-за того, что передал "auto"последним столбцом для заполнения здесь
"Передаю в бд следующие 3 аргумента, но пишет ,что вероятно не поддерживаемый тип, в чем проблема?" "А есть ли разница?"
Так я же соответствие поставил, ну типо первое id, второе first_name, и третье state(в котором передаю значение стэйта)
Или я что-то делаю не так?
Ну так ты передаешь не значение стейта а tuple с данными, которые у тебя хранятся под ключем auto
Да, но я сохранял через state.proxy() Потому что через get data выдавало ошибку с асинхронностью, из-за этого решил делать так Почему передаю значение стейта целого, я выделяю же только одно значение из этого словаря
a = "a" tuple(a) ('a',)
проблема в tuple sqlite принимает tuple только как все параметры. а ты его внутрь другого тупля суешь
Типо кортеж в кортеж засунул?
Ещё раз data != state data == данные контекста FSM Что такое контекст FSM: https://t.me/aiogram_ru/1077451 Работать с данными надо так: https://t.me/aiogram_ru/975125 https://t.me/aiogram_ru/1098409
Все погнал читать, спасибо
Обсуждают сегодня