Форум: "Начинающим";
Текущий архив: 2008.09.14;
Скачать: [xml.tar.bz2];
Внизпроблема с Вистой Найти похожие ветки
← →
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 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.09.14;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c