Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2007, 16:52   #1
3lander
Пользователь
 
Регистрация: 07.10.2007
Сообщений: 49
Вопрос Нужен совет по базам...

Ситуация такая: в проге (Дельфа7) используется IBX, в таблице несколько столбцов типа CHAR (255) - почему после занесения туда значений туда прибаляются пробелы,

напр.: добавляем "123" - а получается "123 ",
но причем в базе данных этих пробелов нету... Т.е. дело в проге, в воспроизведении значений из базы (не тока в гриде, но и в ShowMessage появляется такой глюк)


кто нибудь может предположить почему так?
3lander вне форума Ответить с цитированием
Старый 08.10.2007, 17:02   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

чтобы пробелов не было, юзай varchar, а не char. хранятся они одинаково и суть одна, но в varchar пробелы обрезаются
pu4koff вне форума Ответить с цитированием
Старый 08.10.2007, 17:34   #3
3lander
Пользователь
 
Регистрация: 07.10.2007
Сообщений: 49
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
чтобы пробелов не было, юзай varchar, а не char. хранятся они одинаково и суть одна, но в varchar пробелы обрезаются

проблемы как раз в VARCHAR, причем бред вот в чем 2 приложения главное и тестовое в тестовом все ок , пробелов нет, а в главном они есть!!! причем тип один varchar, все перепроверил 36 раз все одно и то же в главном упростил все до банального добьавления но пробелы есть! проверил через IBconsole , оказалось в самой базе данных пробелов нет! они появляются при считывании данных! И еще в тестовом приложении нет пробелов ни в char ни varchar ! Зато при использовании varchar в тестовом приложении не возможно использовать данные отличные от цифр, тоесть вимволы дают ошибку! а в главной программе где появляются откудато пробелы спокойно воспринимаются и буквы и цыфры.. что за бред.. уже 4 часа мучаюсь (( главное все одинаково что там что там ..
3lander вне форума Ответить с цитированием
Старый 08.10.2007, 17:37   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

с компонентами отображения данных че-нить намудрил... или может у набора данных поля заполнил, а потом структуру поменял и там какое-нить поле числовым записано, хотя оно символьное...
pu4koff вне форума Ответить с цитированием
Старый 08.10.2007, 17:50   #5
3lander
Пользователь
 
Регистрация: 07.10.2007
Сообщений: 49
По умолчанию

да кстати понял оказалось varchar не воспринимает русский так что в это все одинаково просто я проверял на англиском , на нем нормально , а на русском ошибка как хотябы избавится от ошибюки ?
3lander вне форума Ответить с цитированием
Старый 08.10.2007, 17:52   #6
3lander
Пользователь
 
Регистрация: 07.10.2007
Сообщений: 49
По умолчанию

да и ещше различие в базе варчар в базе идет без пробелов а чар с пробелами. а уже потом в приложении в одном варчар так и остается без пробелов а в доругом откудато пробелы берутся
3lander вне форума Ответить с цитированием
Старый 08.10.2007, 17:55   #7
3lander
Пользователь
 
Регистрация: 07.10.2007
Сообщений: 49
По умолчанию

судя по всему пробелы добавляются в IBdatssete так как в базе пробелов нет , и когда данные в базу не заносятся у них пробелы тоже появляюся тоесть пока данные находятся в IBdatasete получается тоже похоже и при считывании ...
3lander вне форума Ответить с цитированием
Старый 08.10.2007, 18:12   #8
3lander
Пользователь
 
Регистрация: 07.10.2007
Сообщений: 49
По умолчанию

да как я и думал пробелы добавлялись почему то в дасете при попадании туда и перед записью в таблицу и после считывания переустановил этот компонент доступа все заработало теперь неа первый план вышла проблема как использовать русские символы в Varchar
3lander вне форума Ответить с цитированием
Старый 08.10.2007, 18:17   #9
3lander
Пользователь
 
Регистрация: 07.10.2007
Сообщений: 49
Вопрос

Цитата:
Сообщение от pu4koff Посмотреть сообщение
с компонентами отображения данных че-нить намудрил... или может у набора данных поля заполнил, а потом структуру поменял и там какое-нить поле числовым записано, хотя оно символьное...

помоги пожалуйста - в VARCHAR как нибудь можно использовать русские символы? (мы и так объясвляем его как VARCHAR(255) CHARACTER SET WIN1251)
3lander вне форума Ответить с цитированием
Старый 08.10.2007, 18:27   #10
3lander
Пользователь
 
Регистрация: 07.10.2007
Сообщений: 49
По умолчанию

Господи боже ! что нибуть в этом интербаизе работает!? и варчар и чар дают ошибку при русских символах! В диалекте 3 вообще можно юзать русский ? Господи в 1 диалекте не работает дата и и большие числа в третьем русские символы ..
3lander вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен совет Михаил Юрьевич Общие вопросы Delphi 2 07.06.2008 13:59
Нужен совет Михаил Юрьевич Общие вопросы Delphi 3 04.05.2008 21:52
Нужен совет Kler Свободное общение 0 27.03.2008 23:44
Нужен ваш совет SZero Помощь студентам 3 24.02.2008 17:51
Нужен совет Михаил Юрьевич Общие вопросы Delphi 7 27.01.2008 10:25