Форум: "Базы";
Текущий архив: 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