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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2009, 20:45   #1
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию База данных и кодировка

Есть файл базы данных DataBase.D, когда его открываю блокнотом, то все нормально, получаю такой текст :

К S  Ѓ XXX.Department s1000XXX.SurName s1000XXX.Name s1000XXX.PatName s1000XXX.BDay s1000XXX.Sex s1000XXX.Cash s1000XXX.Photo g  452 45 54 45 54 Женский 54

Когда открываю этот же файл в TMemo, то получаю только букву "K", в чем проблема, товарищи ?
RIO вне форума Ответить с цитированием
Старый 21.05.2009, 10:20   #2
Format C:
Пользователь
 
Регистрация: 11.03.2007
Сообщений: 92
По умолчанию

Скорей всего, после буквы "К" идёт ноль. TStringList (на базе которого и построен TMemo) перывает загрузку, если встречает ноль. Он его понимает как конец строки/файла. А блокнот, при загрузке, заменяет все нули на символы пробела (#20). Если вы откроете его в блокноте, а затем сохраните этот файл, то в Memo от тоже откроется, только будет повреждён из-за замены символов. Можно такое же сравнение провести в любом шестнадцатеричном редакторе.

Есть нужно открыть его именно в Memo, то нужно читать его посимвольно и контролировать каждый символ. При встрече нуля, его нужно заменять на другой символ, так как признаком конца строки является ноль.

Если где-то ошибся, думаю, что поправят.
Format C: вне форума Ответить с цитированием
Старый 21.05.2009, 11:08   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Когда открываю этот же файл в TMemo
Если не секрет - зачем?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка при вводе данных через php-myadmin и sql запросы serg-php PHP 4 27.09.2009 17:03
База данных D_A Паскаль, Turbo Pascal, PascalABC.NET 2 13.04.2009 20:15
База данных freefol Помощь студентам 6 06.04.2009 14:42
База Данных xxasb07 Помощь студентам 2 09.12.2008 17:25
! База данных ! LordNighton Microsoft Office Excel 1 20.11.2008 22:25