Advanced search
VB
Vladimirsky BervinOct. 30, 2020, 1:59 p.m.

QtЛишние строки при выборке из базы данных SQLite

Ну вообще совсем без знания документации трудно что-либо написать. Я просмотрел видеокурс по моделям в Qt, несколько видеоуроков. Немного почитал документацию. Понятно, что где-то не понятно как использовать все возможности класса QSqlTableModel.

VB
Vladimirsky BervinOct. 30, 2020, 1:52 p.m.

QtЛишние строки при выборке из базы данных SQLite

Не понятно что значит редактировать и добавлять в обход QSqlTableModel. Как я понял, процесс добавления или редактирования, это сначала добавляем и редактируем модель, потом добавляем или редактируем базу. В моём коде это последовательно и делается. База же не поменяется, если я отредактирую т…

u
ubomjOct. 30, 2020, 9:31 a.m.

DjangoНе проверять форму если нажали кнопку

попробовал еще вот так:

    def clean(self):
        cleaned_data = super().clean()
        if 'add' in self.data:
            if not self.data['title']:
                raise forms.ValidationError(u'Обязательное поле')

        return cleaned_data

Ничего не происходит, но если убрать …

Aleksej VnukovOct. 30, 2020, 9:01 a.m.

QtЛишние строки при выборке из базы данных SQLite

без знаниния теории, или хотяб чаще заглядывать в документацию - практика большого опыта не даст. толк от написанного когда когда вы не понимаете что там написано и как работает? или не использовать полную силу метода, а писать костыли на то что уже есть и работает на 2-х строчках кода? без из…

u
ubomjOct. 30, 2020, 8:56 a.m.

DjangoНе проверять форму если нажали кнопку

что то не выходит((
попробовал вот так:

    def clean_title(self):
        title = self.cleaned_data.get('title')
        if 'title' in self.data:
            raise ValidationError("Title не заполнен")
        return title

При клике на кнопку add выдает Title не заполнен

Aleksej VnukovOct. 30, 2020, 8:56 a.m.

SQLQSqlTableModel не удаётся редактировать и удалять данные

а проверить просто что находится в базе? и вообще SQLite, на сколько помню, удаляет данные из поля, чтоб изменить размер и удалить пустые строки нужно доболнительно делать вакуум

Aleksej VnukovOct. 30, 2020, 8:49 a.m.

QtЛишние строки при выборке из базы данных SQLite

все равно моя не понимать.
во первых зачем делать перенос на новую строку после каждого слова в запросе? некоторые БД могут не корректно отработать запрос только от того что он не так создался, а лишние символы уж подавно

                "SELECT                   \n"
                " …
VB
Vladimirsky BervinOct. 30, 2020, 8:01 a.m.

SQLQSqlTableModel не удаётся редактировать и удалять данные

А удаление всё же не работает. Понял это когда по аналогии с этим проектом создал проект с картинками. При удалении элементов размер базы данных не меняется. То есть в представлении элемент показываться не будет, но из базы данных по видимому не удаляется.

VB
Vladimirsky BervinOct. 30, 2020, 7:45 a.m.

QtЛишние строки при выборке из базы данных SQLite

Я практик, правил не знаю, если код работает, то хорошо. Данный проект работает без видимых ошибок. Проблему лишних строк решил заменой, о которой в данном посте написал. Я просто хочу понять почему всё же лишние строки образуются. В базе данных 288 элементов и уже 32 лишние строки.

VB
Vladimirsky BervinOct. 30, 2020, 7:42 a.m.

QtЛишние строки при выборке из базы данных SQLite

QSqlTableModel не удаётся редактировать и удалять данные - вот здесь есть исходный код прототипа этого проекта. ( Код )
Класс Data содержит данные. Наследуюсь от QSqlTableModel, так как меняю данные в базе данных, добавляю элементы и редактирую их, удаление почему-то н…

Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
SP

C++ - Test 001. The first program and data types

  • Result:93points,
  • Rating points8
VS

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:30points,
  • Rating points-10
J

C++ - Test 001. The first program and data types

  • Result:93points,
  • Rating points8
Last comments

Qt/C++ - Tutorial 074. Generating pseudo-random numbers, using STD library random

А использование функции global() не решает ли эти проблемы? value = QRandomGenerator::global()->bounded(15, 43); Получаемая последовательность каждый раз новая.

Qt/C++ - Tutorial 074. Generating pseudo-random numbers, using STD library random

А использование функции global() не решает ли эти проблемы? value = QRandomGenerator::global()->bounded(15, 43); Получаемая последовательность каждый раз новая.
S

QML - Lesson 026. Intents with Qt for Android, part 1

Есть ли возможность приведения java типа у QAndroidJniObject? Интересует конкретно class to
VK

Qt/C++ - Lesson 015. QTableWidget – How to create a table with checkboxes?

Кто-нибудь знает, как сделать так, чтобы в QTableWidget состоящей из чекбоксов в строке таблицы можно было выбрать только один checkbox ?

Qt/C++ - Lesson 006. QSqlQueryModel – Tables in Qt with SQL-query

QSqlTableModel выполняет ряд стандартных операций для одной таблицы из базы данных. Поэтому там и реализован функционал по удалению и редактированию. QSqlQueryModel позволяет выполнить запр…
Now discuss on the forum
  • Nomad
  • Oct. 1, 2020, 5:22 a.m.

MyForm(forms.Form): - непонятка

понятно спасибо
S

QWebView android

На android не запускается, иначе я бы не создавал этот пост. Собственно, вопрос я решил сам, там ещё понадобилось setDomStorageEnabled(true) вызвать.

не могу передать стринг с QLineEdit

QLineEdit *myLineEdit = new QLineEdit("line edit name", this); QString str = myLineEdit->text();

Siganal slot в ui

Добрый день, Не совсем понял, какой код должен находиться в слоте, но можно подключиться через лямбда функцию. connect(timer, &QTimer::timeout, this, [](){ ui->scrollArea-&g;…
VB

Лишние строки при выборке из базы данных SQLite

Ну вообще совсем без знания документации трудно что-либо написать. Я просмотрел видеокурс по моделям в Qt, несколько видеоуроков. Немного почитал документацию. Понятно, что где-то не понятно как…
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB