Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];

Вниз

Формат таб. 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
1-74771
oddboy
2002-12-11 07:55
2002.12.23
Как динамически создать CheckBox?


7-75014
Sergey V. Shadrin
2002-10-16 17:52
2002.12.23
свободное место


1-74791
Michael II
2002-12-11 11:40
2002.12.23
Общие вопросы


4-75035
BadBoy.Sergey
2002-11-10 01:02
2002.12.23
Как вызвать окно


14-74899
hedgehoge
2002-12-04 12:41
2002.12.23
Перекомпилить





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский