|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
Здравствуйте, я пробовал выполнить простой SELECT из таблицы. Подключение по ODBC проходит. Запрос выполняется, но в результате приходят только заголовки таблиц, но самих записей нет. Пробовал выполнять один и тот же запрос и в C#, и в C++(QT) проекте. Подскажите, пожалуйста, в чем может быть проблема? Заранее благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:15 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
dayninПодскажите, пожалуйста, в чем может быть проблема?Код приведите. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:17 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Это пример на C#. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:26 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
dayninно в результате приходят только заголовки таблиц, но самих записей нет.А вы уверены что записи в таблице вообще есть ? проверьте выполнение запроса в портале управления, и можно еще включить вывод в режиме ODBC ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:32 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
Данные точно есть. Такое поведение наблюдается и в том случае, когда я делаю SELECT из таблиц пространства имен SAMPLES самой Cache. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:34 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
daynin , Покажите как Вы проверяете в коде, что данных нет (или они есть). Не увидел вывода данных в Вашем коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:38 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
dayninДанные точно есть. Такое поведение наблюдается и в том случае, когда я делаю SELECT из таблиц пространства имен SAMPLES самой Cache.Если через портал управления, тоже ничего не отображается, то откуда уверенность что данные есть ? и откуда вы их ожидаете увидеть в вашем C# приложении, если даже портал управления данные не показывает. покажите описание вашего класса из которого вы тянете данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:38 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
servit daynin , Покажите как Вы проверяете в коде, что данных нет (или они есть). Не увидел вывода данных в Вашем коде.Дебагом проверяю. Ставлю брейкпоинт и смотрю. Могу, кончено, пирвести пример с выводом. Но это ничего не изменит. DAiMordayninДанные точно есть. Такое поведение наблюдается и в том случае, когда я делаю SELECT из таблиц пространства имен SAMPLES самой Cache.Если через портал управления, тоже ничего не отображается, то откуда уверенность что данные есть ? и откуда вы их ожидаете увидеть в вашем C# приложении, если даже портал управления данные не показывает.Данные есть. Я проверял в том числе и Cache Monitor'ом. Да и опять же я выше говорил о том, что аналогично селек ничего не возвращает кроме заголовков и при запросе из таблиц, которые предоставляет Cache в качестве тестовых (в которых данные точно есть (и да, я это проверял)). DAiMor покажите описание вашего класса из которого вы тянете данные.Я не использую биндинг к классам. Хочу получать данные в виде result set'а просто выполнив SQL-запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:50 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
Тем не менее, для того, чтобы была таблица, нужно описать класс. Биндинг тут ни при чем. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:55 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
У меня данные прекрасно отображаются. Попробуйте следующий код ( Unicode SQLTypes=1 в том случае, если у Вас Unicode-версия): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 10:58 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
servitУ меня данные прекрасно отображаются. Попробуйте следующий код ( Unicode SQLTypes=1 в том случае, если у Вас Unicode-версия): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Спасибо! В C# действительно работает! Но почему-то же самое но в QT не работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
Блок А.Н.Тем не менее, для того, чтобы была таблица, нужно описать класс. Биндинг тут ни при чем. Я таблицы нагенерил SQL скриптом через Cache Monitor (это в случае моих данных, но есть то данные для примера от самой Cache и с ними таже проблема). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 11:58 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
Еще если дернуть Код: plaintext 1.
После query.exec(...); то будет выведена следующая ошибка: [Cache ODBC][State : S1106][Native Code 468] [C:\Qt\Tools\QtCreator\bin\build-OD BC-Desktop_Qt_5_3_0_MSVC2012_OpenGL_32bit-Deb] Fetch type out of range QODBC3: U nable to fetch firstEXIT! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 13:57 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
dayninСпасибо! В C# действительно работает! Но почему-то же самое но в QT не работает:Не работает, потому что Код: plaintext 1.
, а должно быть Код: plaintext 1.
Следующий код у меня выводит данные без проблем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 16:09 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
servit, Странно, у меня ваш код падает при попытке открыть соединение. Не могли бы вы сказать, какой драйвер вы используете при создании ODBC источника? Какая версия у вас Cache? И какая версия QT? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 16:37 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
dayninКакая версия у вас Cache?Cache for Windows (x86-64) 2014.1.1 UnicodedayninИ какая версия QT?Qt 5.3.0 (x32)dayninкакой драйвер вы используете при создании ODBC источника? Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2014, 16:54 |
|
Всегда пустой результат SELECT'a из Cache по ODBC
|
|||
---|---|---|---|
#18+
servitdayninКакая версия у вас Cache?Cache for Windows (x86-64) 2014.1.1 UnicodedayninИ какая версия QT?Qt 5.3.0 (x32)dayninкакой драйвер вы используете при создании ODBC источника? Код: sql 1. 2. 3. 4.
Огромное спасибо за помощь! Дело было и в версии драйвера ODBC и в версии самой Cache (у меня была 2007). С Cache 2014 и драйвером ODBC35 все заработало! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2014, 14:18 |
|
|
start [/forum/topic.php?fid=39&msg=38663257&tid=1556870]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 407ms |
0 / 0 |