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
Победил, правда, взаимосвязи не вижу...у меня в модели была включена фильтрация,я перед вставкой отключил фильтрацию, а после заново включил