Почему данные не добавляются в базу данных SQLite3?

Почему при нажатии на кнопку "Поиск собеседника" данные не записываются в таблицу и код не выполняется, несмотря на отсутствие ошибок при запуске?
  • 18 июня 2024 г. 10:01
Ответы на вопрос 2
Есть несколько возможных причин, почему данные не добавляются в базу данных SQLite3:

1. Неправильно сконфигурированное подключение к базе данных: убедитесь, что правильно указан путь к файлу базы данных и что у вас есть права на запись в этот файл.

2. Ошибки в запросе SQL: проверьте правильность синтаксиса запроса SQL, убедитесь, что все поля из формы ввода заполняются корректно и что они соответствуют типу данных в базе.

3. Необработанные исключения: добавьте обработку исключений в коде, чтобы узнать, если возникают ошибки при выполнении операций с базой данных.

4. Отсутствие команды выполнения запроса: убедитесь, что после формирования запроса SQL вы вызываете соответствующую команду для его выполнения (например, cursor.execute() или conn.commit()).

Если причина все еще не ясна, попробуйте добавить отладочные выражения в коде, чтобы вывести информацию о процессе выполнения и выяснить, где возникает проблема.
Лучше не используйте вообще sqlite3 для работы с тг ботами, используйте aiosqlite и другие асинхронные версии для работы с базами данных. Лучший вариант sqlachemy тут вы сможете менять бд почти не меняя кода, а также не придется писать запросы самому. 

А и ответ на ваш вопрос, вы коммит не делаете
self.cursor.execute("Ваш запрос')
self.connection.commit()
Похожие вопросы