Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.23;
Скачать: CL | DM;

Вниз

Формат таб. Paradox   Найти похожие ветки 

 
Vint ©   (2002-12-04 13:10) [0]

Уважаемые мастера!

у меня таблица Paradox, поле типа Number имеет значения
(4813508800097),
(4813510400122),
(4813512500146)...
при чтении таблицы в DOS кодировке это поле имеет значения
( В""нн№" ),
( В""оOaи ),
( В""оП?И )...
как мне получить цифры?
помогите разобраться.


 
Vint ©   (2002-12-04 14:32) [1]

Спасибо за шквал ответов, советов и ценных коментариев :)

Ну хоть идейку подкиньте...


 
sniknik ©   (2002-12-04 14:49) [2]

тип Number должен правильно читать в любой кодировке, без вариантов, проверь может это всетаки текст.
если так то какая кодировка в файле прописана
ascii,cyrr,ancyrr
для правильного чтения нужно, если в DOS видится "правильно", чтобы стояло cyrr. (винды руские надеюсь? тоже вариант ~`)
можно и у грида чарсетом настроить.
или читать чем другим (у тебя BDE? пробуй ADO)

p.s. знал бы сколько подобных вопросов здесь уже обсуждалось. не возмушался бы. ;о)


 
Vint ©   (2002-12-04 15:07) [3]

>sniknik © (04.12.02 14:49)

Неее, прошу прощенье, если непонятен вопрос!

1) я читаю таблицу просто как поток байтов - (текстовый файл)
2) нахожу нужную мне строку
3) нужно привести коды в цыфры

причем вот, что странно, цифр -13, а символов -7 ???
пытался переводить в 16ричнные не получается,
пишу цифру 1 получаю - BF F0, 10 получаю C0 24
где логика ??? :)))





 
sniknik ©   (2002-12-04 15:33) [4]

с чего решил что там должны быть символы? это не bdf который практически как форматированный текстовый файл.
пища для размышлений, символ символ "А" на самом деле цифра 128. странно да?


 
Vint ©   (2002-12-04 15:49) [5]

>sniknik © (04.12.02 15:33)
с чего решил что там должны быть символы? это не bdf который практически как форматированный текстовый файл
а что же там??? не поленись и посмотри! такой же текстовый файл...

> пища для размышлений, символ символ "А" на самом деле цифра 128. странно да?

я же говорю, что в поле с цифрой 1 стоят коды BF F0 (переведика в десятичные), вот в чем странность!


 
sniknik ©   (2002-12-04 16:01) [6]

посмотрел таблица из примеров BIOLIFE.DB поле "Species No" = 90020 (первое) стоит ( юАхъ@ ), херня какаято, как и ожидалось.

как смотриш когда цыфры видиш?

не делал бы ты так, без описания структуры db я бы лично не рискнул.


 
Vint ©   (2002-12-04 16:13) [7]

>sniknik © (04.12.02 16:01)

да структура мне в принципе ни к чему, лишь бы просечь алгоритм преобразования цифр в эту херню :))))


 
sniknik ©   (2002-12-04 16:29) [8]

как это ни к чему? а ты уверен что правильно читаеш? насколько я знаю достаточно ключ поменять чтобы все данные перевернулись с ног на голову не говоря уж о разных "мелочах".

а чтобы "просечь алгоритм" записывайся к Юрию Зотову на курсы (см. в потрепатся), я не настолько терпелив/хорошо знаю/уверен/... чтобы обьяснять.


 
Vint ©   (2002-12-04 17:01) [9]

>sniknik © (04.12.02 16:29)

хочешь сказать такой вопрос надо писать в потрепаться :)?

ладно покопаюсь дома, а утро-вечера мудренее, может завтра какая светлая голова найдется - подскажет?


 
mike-d ©   (2002-12-04 17:39) [10]

> а что же там??? не поленись и посмотри! такой же текстовый файл...
Не так однако...
Текстовый файл - это таблица DBF, да и у той заголовок прилеплен, а Paradox в отличие от нее хранит цифры как они есть, в двоичном виде (Autoinc - 4 байта к примеру). Размерности точно не помню, посмотри в хелпах типы полей Paradox, там указаны длины. Строка хранится в Паскалевском виде (вроде), нулевой байт - длина. Так, что прежде чем юзать, надо знать структуру самой таблицы и структуру записи в ней. Насколько я помню удаленные записи тоже как-то помечаются (а не удаляются физически), чтобы потом движок БД мог записать в это место новую запись.
В общем совет данный ранее весьма разумен
> не делал бы ты так, без описания структуры db я бы лично не рискнул.


 
sniknik ©   (2002-12-04 17:43) [11]

не хочу.
просто Юрий Зотов открыл курсы программироваия удаленно, и обсуждают все именно в потрепатся.
а начали именно с битов байтов представлений чисел и логических операций, счас может быть как раз до чисел с плавающей точкой добрались. что тебе и надо. так что никаких шуток, вполне серьезно.



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

Текущий архив: 2002.12.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
3-74585
Zn
2002-12-04 09:52
2002.12.23
Не работает SELECT ... INTO TABLE в ADOQuery


1-74722
AlexVit
2002-12-13 17:25
2002.12.23
Прога запускается как процесс и не дает окна


7-75012
antonioxxx
2002-10-18 16:17
2002.12.23
SetFileTime


4-75055
_pavel_
2002-11-11 11:09
2002.12.23
Handle


1-74674
The_Vizit0r
2002-12-09 17:54
2002.12.23
Прочитать из файла!