Russian Qt Forum

Qt => Базы данных => Тема начата: KSergeyP от Декабрь 22, 2020, 11:30



Название: При добавлении записи не заполняются поля дефолтными значениями
Отправлено: KSergeyP от Декабрь 22, 2020, 11:30
Ранее когда приложение работало с БД размещенной на reg.ru при добавлении записей в нее поля настроенные как NOT NULL и с указанием DEFAULT значений заполнялись автоматически. Также prymary key автоматически заполнялся.

Сейчас перенес базу на роутер, где установлен  OPKG и сервер MariaDB. Само ПО не менялось никак. Но теперь при добавлении записи (TableView->model()->insertRow) все поля пустые и необходимо всё заполнять вручную.

С чем может быть связано такое поведение? Это настройки сервера БД? Настройка самой БД? Или возможно это как-то в приложении QT заставить заполняться поля автоматически (не заполнять их в приложении а именно автозаполнение)?


Название: Re: При добавлении записи не заполняются поля дефолтными значениями
Отправлено: KSergeyP от Декабрь 29, 2020, 20:57
Ну что, никто не сталкивался с TableView + БД?

Похоже, в очередной раз убеждаюсь, что все эти готовые модули не имеют никакой ценности.
Так как чуть что нужно лазить в их кишках, тогда уж проще свои написать, так хотя бы кодом полностью будешь владеть.
Все эти рекламные трюки типа вот посмотрите все готово, берете пару строк пишите и всё работает, всего лишь маркетинговый ход(((


Название: Re: При добавлении записи не заполняются поля дефолтными значениями
Отправлено: demal от Декабрь 29, 2020, 23:14
А сам допетрить, что помимо твоей проги еще очень много зависит от настроек БД ты не можешь? Телепатов нет, чтобы проверить что там у тебя настроено. Поведение по default реализуется СУБД, а не как библиотеками qt


Название: Re: При добавлении записи не заполняются поля дефолтными значениями
Отправлено: KSergeyP от Декабрь 30, 2020, 09:24
Вы хотя бы общаться научились бы. Мы даже не знакомы а уже на ты обращаетесь)
Вообще люди на форуме пишут о проблемах, чтобы получить хоть какой то полезный совет, а не "сам мог бы до допетрить" (очень конструктивно)
Какая информация нужна? От чего зависит заполнение полей по умолчанию? Default value заданы, NULL == NOT NULL, что еще необходимо?


Название: Re: При добавлении записи не заполняются пол&
Отправлено: DarkHobbit от Декабрь 30, 2020, 10:46
Вообще люди на форуме пишут о проблемах, чтобы получить хоть какой то полезный совет, а не "сам мог бы до допетрить" (очень конструктивно)

Я не он :) но вообще, это взаимный процесс. Если Вы делаете категоричный вывод "Похоже, в очередной раз убеждаюсь, что все эти готовые модули не имеют никакой ценности", будьте готовы к столь же "конструктивной" реакции со стороны людей, которые этими модулями успешно пользуются не первый год. У меня, в частности, есть проект, который с минимальными изменениями в коде работает в локальном (SQLite) и клиент-серверном (PostgreSQL) варианте.

А я бы начал с тестовой программы. В которой QSqlDatabase инициализируется точно так же, как в "боевой", так же проводится авторизация, и др. Можете даже исходник модуля из боевой программы подцепить (я ведь надеюсь, у Вас это не свалено в класс главного окна?). Руками, через exec делаете такой же запрос, смотрите на результат. Если не срабатывает - значит, что-то с БД, если сработало - надо думать, чем вставка через модель отличается от ручной...

Можно даже ещё проще. Не отдельную тестовую программу писать, а в боевую временно вставить тестовый кусок кода. Это "некрасиво, неакадемично", но может оказаться быстрее.


Название: Re: При добавлении записи не заполняются пол&
Отправлено: KSergeyP от Январь 01, 2021, 11:04
Я не он :) но вообще, это взаимный процесс. Если Вы делаете категоричный вывод "Похоже, в очередной раз убеждаюсь, что все эти готовые модули не имеют никакой ценности", будьте готовы к столь же "конструктивной" реакции со стороны людей, которые этими модулями успешно пользуются не первый год. ...

Простите если задел чувства верующих в QT.

И с новым годом всех!!!