Russian Qt Forum

Qt => Базы данных => Тема начата: aliks-os от Ноябрь 26, 2009, 12:20



Название: QSqlRecord
Отправлено: aliks-os от Ноябрь 26, 2009, 12:20
помогите, что такое значит

family = new QSqlRelationalTableModel;
family->insertRecord(-1,*tmpRec);
family->submitAll();

и вот такая ошибка после insert
ASSERT: "idx >= 0 && idx < s" in file ../../include/QtCore/../../src/corelib/tools/qvarlengtharray.h, line 104
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.

Что мне проверять, никак не пойму


Название: Re: QSqlRecord
Отправлено: crossly от Ноябрь 26, 2009, 12:26
а что не понятного... ?
Цитировать
ASSERT: "idx >= 0 && idx < s"
у тебя -1..... строка не может быть отрицательной...


Название: Re: QSqlRecord
Отправлено: aliks-os от Ноябрь 26, 2009, 12:32
а что не понятного... ?
Цитировать
ASSERT: "idx >= 0 && idx < s"
у тебя -1..... строка не может быть отрицательной...

Насчет отрицательного числа, читаем мануал

bool QSqlTableModel::insertRecord ( int row, const QSqlRecord & record )

Inserts the record after row. If row is negative, the record will be appended to the end. Calls insertRows() and setRecord() internally.

Returns true if the row could be inserted, otherwise false.


Название: Re: QSqlRecord
Отправлено: crossly от Ноябрь 26, 2009, 14:26
что возвращает rowcount() для модели??


Название: Re: QSqlRecord
Отправлено: BRE от Ноябрь 26, 2009, 14:34
что возвращает rowcount() для модели??
В общем случае количество детей у элемента с индексом parent.
Проще:
Если это таблица - количество строк в модели.
Если это дерево - количество детей у элемента с индексом parent.


Название: Re: QSqlRecord
Отправлено: crossly от Ноябрь 26, 2009, 14:36
что возвращает rowcount() для модели??
В общем случае количество детей у элемента с индексом parent.
Проще:
Если это таблица - количество строк в модели.
Если это дерево - количество детей у элемента с индексом parent.


Это понятно :).... меня интересует что она возвращает для данной конкретной модели... :)


Название: Re: QSqlRecord
Отправлено: BRE от Ноябрь 26, 2009, 14:38
Это понятно :).... меня интересует что она возвращает для данной конкретной модели... :)
Понял.  ;D


Название: Re: QSqlRecord
Отправлено: aliks-os от Ноябрь 26, 2009, 15:13
Это понятно :).... меня интересует что она возвращает для данной конкретной модели... :)
Понял.  ;D

Возвращает 0


Название: Re: QSqlRecord
Отправлено: crossly от Ноябрь 26, 2009, 15:41
тогда дело скорее всего в записи... больше кода можно увидеть ??


Название: Re: QSqlRecord
Отправлено: aliks-os от Ноябрь 26, 2009, 15:46
Победил, правда, взаимосвязи не вижу...у меня в модели была включена фильтрация,я перед вставкой отключил фильтрацию, а после заново включил