Russian Qt Forum

Qt => Базы данных => Тема начата: ENygma от Январь 17, 2007, 18:50



Название: проблема с добавлением колонок в QDataTable
Отправлено: ENygma от Январь 17, 2007, 18:50
есть курсор
Код:
QSqlSelectCursor *DbCursor2 = new QSqlSelectCursor("select spo.cnt, spo.val as v1, 
avia.val as v2, count(tour_price2.cnt) as pr from tour_price2, spo, avia
where tour_price2.spo=spo.cnt and spo.avia=avia.cnt and tour_price2.country=" + QString::number(ind) + " group by spo.cnt, spo.val, avia.val");

при попытке добавить колонки
Код:
DbTable2->addColumn("v1", trUtf8("SPO")); 
DbTable2->addColumn("v2", trUtf8("AVIA"));

выдается, что полей с такими именами нет, добавить по имени val тоже невозможно, т.к. это два одинаковых поля в разных таблицах
как можно поступить в таком случае?


Название: проблема с добавлением колонок в QDataTable
Отправлено: nova от Январь 17, 2007, 21:19
Попробуц писать имена полей БОЛЬШИМИ буквами.
Насколько я помню в коде драйвера были то упер при выборке названий полей
По крайней мере в оракле так точно :)

До сих пор в четверке пишу большими буквами хотя там уже не надо ;)


Название: проблема с добавлением колонок в QDataTable
Отправлено: ENygma от Январь 18, 2007, 10:54
Все равно не помогает:
QSqlRecord::position: unable to find field V1
QSqlRecord::field: index out of range: -1
QSqlRecord::position: unable to find field V2
QSqlRecord::field: index out of range: -1