Вниз
Скачать: 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 вся ветка

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



Память: 0.48 MB
Время: 0.014 c
1-74802
pumba
2002-12-11 12:34
2002.12.23
Как сохранить desktop?


14-74926
Сатир
2002-10-30 13:26
2002.12.23
Команда шкодеров


1-74786
Кирилл
2002-12-11 11:49
2002.12.23
В чем разница между размером компонента в инспекторе ...


3-74584
ev1972
2002-12-04 16:03
2002.12.23
Как модифицировать структуру таблицы в Delphi?


1-74782
masterdim
2002-12-11 11:17
2002.12.23
обратная матрица




   Наверх