|
12.02.2008, 17:08 | #1 |
Злыдни
|
Ступор с простейшим запросом. Что-то я не знаю...
Доброе время суток всем.
Разбирался тут с одной проблемой, и для проверки сделал простейший запрос, результаты которого привели меня в ступор. InventSum inventSum; Query query = new Query(); QueryBuildDataSource qBSSum; QueryRun qr; ; qBSSum = query.addDataSource(TableNum(InventSum)); qBSSum.addRange(FieldNum(InventSum,itemId)).value(queryValue("ЦТ0022472")); info(query.dataSourceNo(1).toString()); qr = new queryRun(query); qr.interactive(false); qr.run(); while(qr.next()) { inventSum = qr.get(tableNum(InventSum)); info(int2str(inventSum.recId)); } select inventSum where inventSum.ItemId == 'ЦТ0022472'; info(int2str(inventSum.recid)); Так вот при использовании Query - запрос не работает - то есть не находит НИЧЕГО, вторая часть - простой select - замечательно отрабатывает. На мой взгляд - запросы идентичны. Знаю, что чудес не бывает, помогите понять ошибку пож. |
|
12.02.2008, 17:10 | #2 |
Злыдни
|
Забыл добавить Ax3.0 sp3 Oracle 9i
|
|
12.02.2008, 17:27 | #3 |
Участник
|
Попробуй убери строку qr.run();
|
|
12.02.2008, 17:43 | #4 |
MCTS
|
да и qr.interactive(false); тоже излишен
В спорных моментах QueryBrowser (сошлюсь на себя любимого ) может помочь. InventSum inventSum; Query query = new Query(); QueryBuildDataSource qBSSum; QueryRun qr; ; qBSSum = query.addDataSource(TableNum(InventSum)); qBSSum.addRange(FieldNum(InventSum,itemId)).value(queryValue("ЦТ0022472")); new DEV_QueryBrowser().run( query );
__________________
В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню |
|
12.02.2008, 18:02 | #5 |
Злыдни
|
Да, заработало, не объясните, почему?
|
|
12.02.2008, 19:37 | #6 |
Злыдни
|
|
|