![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Формат таб. Paradox [D5, Paradox]
Vint © (2002-12-04 13:10:00)Уважаемые мастера!
у меня таблица Paradox, поле типа Number имеет значения
(4813508800097),
(4813510400122),
(4813512500146)...
при чтении таблицы в DOS кодировке это поле имеет значения
( В""нн№" ),
( В""оOaи ),
( В""оП?И )...
как мне получить цифры?
помогите разобраться.
sniknik (2002-12-04 17:43:00) [1]не хочу.
просто Юрий Зотов открыл курсы программироваия удаленно, и обсуждают все именно в потрепатся.
а начали именно с битов байтов представлений чисел и логических операций, счас может быть как раз до чисел с плавающей точкой добрались. что тебе и надо. так что никаких шуток, вполне серьезно.
mike-d (2002-12-04 17:39:00) [2]> а что же там??? не поленись и посмотри! такой же текстовый файл...
Не так однако...
Текстовый файл - это таблица DBF, да и у той заголовок прилеплен, а Paradox в отличие от нее хранит цифры как они есть, в двоичном виде (Autoinc - 4 байта к примеру). Размерности точно не помню, посмотри в хелпах типы полей Paradox, там указаны длины. Строка хранится в Паскалевском виде (вроде), нулевой байт - длина. Так, что прежде чем юзать, надо знать структуру самой таблицы и структуру записи в ней. Насколько я помню удаленные записи тоже как-то помечаются (а не удаляются физически), чтобы потом движок БД мог записать в это место новую запись.
В общем совет данный ранее весьма разумен
> не делал бы ты так, без описания структуры db я бы лично не рискнул.
Vint (2002-12-04 17:01:00) [3]>sniknik © (04.12.02 16:29)
хочешь сказать такой вопрос надо писать в потрепаться :)?
ладно покопаюсь дома, а утро-вечера мудренее, может завтра какая светлая голова найдется - подскажет?
sniknik (2002-12-04 16:29:00) [4]как это ни к чему? а ты уверен что правильно читаеш? насколько я знаю достаточно ключ поменять чтобы
вседанные перевернулись с ног на голову не говоря уж о разных "мелочах".
а чтобы "просечь алгоритм" записывайся к Юрию Зотову на курсы (см. в потрепатся), я не настолько терпелив/хорошо знаю/уверен/... чтобы обьяснять.
Vint (2002-12-04 16:13:00) [5]>sniknik © (04.12.02 16:01)
да структура мне в принципе ни к чему, лишь бы просечь алгоритм преобразования цифр в эту херню:))))
sniknik (2002-12-04 16:01:00) [6]посмотрел таблица из примеров BIOLIFE.DB поле "Species No" = 90020 (первое) стоит ( юАхъ@ ), херня какаято, как и ожидалось.
как смотриш когда цыфры видиш?
не делал бы ты так, без описания структуры db я бы лично не рискнул.
Vint (2002-12-04 15:49:00) [7]>sniknik © (04.12.02 15:33)
с чего решил что там должны быть символы? это не bdf который практически как форматированный текстовый файл
а что же там??? не поленись и посмотри! такой же текстовый файл...
> пища для размышлений, символ символ "А" на самом деле цифра 128. странно да?
я же говорю, что в поле с цифрой 1 стоят коды BF F0 (переведика в десятичные), вот в чем странность!
sniknik (2002-12-04 15:33:00) [8]с чего решил что там должны быть символы? это не bdf который практически как форматированный текстовый файл.
пища для размышлений, символ символ "А" на самом деле цифра 128. странно да?
Vint (2002-12-04 15:07:00) [9]>sniknik © (04.12.02 14:49)
Неее, прошу прощенье, если непонятен вопрос!
1) я читаю таблицу просто как поток байтов - (текстовый файл)
2) нахожу нужную мне строку
3) нужно привести коды в цыфры
причем вот, что странно, цифр -13, а символов -7 ???
пытался переводить в 16ричнные не получается,
пишу цифру 1 получаю - BF F0, 10 получаю C0 24
где логика ??? :)))
sniknik (2002-12-04 14:49:00) [10]тип Number должен правильно читать в любой кодировке, без вариантов, проверь может это всетаки текст.
если так то какая кодировка в файле прописана
ascii,cyrr,ancyrr
для правильного чтения нужно, если в DOS видится "правильно", чтобы стояло cyrr. (винды руские надеюсь? тоже вариант ~`)
можно и у грида чарсетом настроить.
или читать чем другим (у тебя BDE? пробуй ADO)
p.s. знал бы сколько подобных вопросов здесь уже обсуждалось. не возмушался бы. ;о)
Vint (2002-12-04 14:32:00) [11]Спасибо за шквал ответов, советов и ценных коментариев :)
Ну хоть идейку подкиньте...