Вниз
Скачать: CL | DM;

проблема с Вистой   Найти похожие ветки 

 
Sergey2   (2008-07-31 11:50) [0]

проект под XP работает. под вистой нет. СУть проблемы в том, что EhLibGrid все данные полученные путём суммирования полей из запроса отображает в висте как [Memo]. Тоесть данных посути и нет по этим полям. Все остальные поля отображаются нормально.

Пример такой


.........
mainQuery.AD_Comment,
   "          (iif(mainQuery.AD_Index <> null, mainQuery.AD_Index, " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_Oblast <> null, mainQuery.AD_Oblast, " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_Rayon <> null, mainQuery.AD_Rayon, " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_GorodType <> null, mainQuery.AD_GorodType, " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_Gorod <> null, mainQuery.AD_Gorod, " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_NasPunkt <> null, mainQuery.AD_NasPunkt, " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_StreetType <> null, mainQuery.AD_StreetType, " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_Street <> null, mainQuery.AD_Street, " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_House <> null, mainQuery.AD_House, " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_Ofis <> null, mainQuery.AD_Ofis , " + """" + """" + ") + " + """" + " " + """" + " + " +
   "          iif(mainQuery.AD_Comment<> null, mainQuery.AD_Comment, " + """" + """" + ") ) as Address2 "
.......

Комментарий нормальтно отображается и в висте и xp. Поле же Address2 в висте перестаёт отображаться.

Почему же в висте результат запроса по полю Address2 начинает воприниматься как тип данных Memo ??


 
Медвежонок Пятачок ©   (2008-07-31 11:54) [1]

патамучто поле полученное выраженим длинее чем 255 букав


 
Правильный$Вася   (2008-07-31 11:55) [2]


> отображает в висте как [Memo]

для полей данных длиной более 255 символов или с подозрением, что оно такое
сделай CAST или SubStr в запросе


 
Sergey2   (2008-07-31 11:59) [3]

спс, попробую. но странность в том что это только в висте...


 
Медвежонок Пятачок ©   (2008-07-31 12:01) [4]

если это правда, то значит в висте другие натстройки у клиентской библиотеки


 
Правильный$Вася   (2008-07-31 12:02) [5]


> странность в том что это только в висте...

на тех же данных?
может, там провайдер другой или драйвер доступа?
может, он в юникоде гонит все?


 
Sergey2   (2008-07-31 14:45) [6]

нет в аццесе cast`а. дело мне кажется ни в каких не драйверах. если повесить тотже дбмемо, то там отображается в висте.


 
Правильный$Вася   (2008-07-31 15:33) [7]


>  дело мне кажется ни в каких не драйверах. если повесить
> тотже дбмемо, то там отображается в висте.

правильно, dbмемо показывает содержимое, т.к. это его функция
а функция драйвера - доставить данные, но настройки могут меняться так, что например неюникодные строки преобразуются в юникодные, в результате чего их длина в байтах возрастает вдвое, т.е. вдвое укорачивая отображаемые в дельфи данные без [memo]
вот и все


 
Sergey2   (2008-08-01 09:54) [8]

Каким образом тогда можно разрешить эту ситуацию ? переставить драйвер в висте какойто ?


 
Medbe}I{onok XML ©   (2008-08-01 10:19) [9]

создать экзепляры полей в дизайне, выставить длины полей <=255


 
Anatoly Podgoretsky ©   (2008-08-01 16:29) [10]

Чтобы это значило?


> + """" + """" +



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.017 c
3-1205489996
Павел Калугин
2008-03-14 13:19
2008.09.14
Грабли с MySql


3-1206087836
denis24
2008-03-21 11:23
2008.09.14
гетерогенный запрос


11-1193034025
Дмитрий Пырин
2007-10-22 10:20
2008.09.14
проблема с Bitmap.LoadFromFile


2-1217518989
Евгений Р.
2008-07-31 19:43
2008.09.14
Есть ли такой компонент?


6-1193251938
Leron
2007-10-24 22:52
2008.09.14
Домашняя сеть + инет + локалка




   Наверх