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

Вниз

какой тип больше string(255) в DBF   Найти похожие ветки 

 
sanek   (2004-10-12 10:42) [0]

Прошу помочь мне. Делаю программу на локальных DBF подскажите пожалуйста какой тип больше string(255)


 
sniknik ©   (2004-10-12 11:06) [1]

memo


 
Fay ©   (2004-10-12 11:46) [2]

только не 255, а 254


 
Reindeer Moss Eater ©   (2004-10-12 11:48) [3]

Бывает и 255


 
Fay ©   (2004-10-12 11:53) [4]

в DBF?!


 
Reindeer Moss Eater ©   (2004-10-12 11:55) [5]

Именно


 
sniknik ©   (2004-10-12 12:04) [6]

тогда уж, бывает и больше. именно dbf %о)), была табличка с полем длинной 384 байта (на проверку присылал ктото).
ведь в вопросе не оговорен тип dbf-a. значит можно советовать под тот тип, что удобнее тебе а не спрашивающему. ;о))


 
Reindeer Moss Eater ©   (2004-10-12 12:08) [7]

Кто помнит, тот может достать с полки dbu.exe и создать файл с полем char(255)
После чего спокойно читать/писать этот файл средствами BDE.
Создать нельзя, а все остальное - можно.


 
Fay ©   (2004-10-12 12:10) [8]

Ничего не понимаю. Ведь не решил же Reindeer Moss Eater повыёживаться?


 
sniknik ©   (2004-10-12 13:03) [9]

чего тут не понятного? dbf всего лиш расширение, типы же файлов совершенно различны могут быть.

под длинну поля в dbf (не во всех наверняка ;о)) обычно определено 2 байта, 1-й длинна 2-й знаков после запятой (или наоборот ;) и это для всех типов хотя для многих знаки после запятой неактуальны, этим можно пользоваться (и пользуются "дорабатывая" формат, без исправления структуры), например clippep (dbu.exe это от него утилита).
так вот этот самый клипер использует оба байта для определения длинны строки... и строки у него не паскалевские, где один байт на определение длинны и 254 на строку, а "нормальные" ;о) нулем терминутые ;), т.е. любой длинны (не будем придиратся на ограничение размера сегмента памяти ;о))...
но это в общем не важно, важно что для dbu размер 255 является правильным и он его туда преспокойно запишет, а так как формат файла является практически стандартным (небольшие и несущественные изменения ;), то BDE его спокойно прочитает, и будет работать. до тех пор пока не встретится полностью заполненная строка, тогда он скорее всего просто обрежет "лишний"  символ а может и "глюкнутся" в зависимости от версии BDE.
в моем примере из [6], я видел через BDE из 384 символов 128 (старшие биты длинны (256) просто игнорировались, ведь там по идее неактуальная знаковая размерность), вот. но тот кто мне это присылал говорил что у него BDE "вешается" на этом файле, BDE был довольно старый (насколько не помню)
в случае с 255 тоже наверное возможны варианты.



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

Форум: "Базы";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.046 c
1-1098969479
Relaxxx
2004-10-28 17:17
2004.11.14
Хочу сделать у программы выбор языка интерфейса, как???


1-1099029748
dms_main
2004-10-29 10:02
2004.11.14
Dll и TThread


1-1099319513
alexa
2004-11-01 17:31
2004.11.14
INI файлы


1-1099053212
Vadik2k
2004-10-29 16:33
2004.11.14
Как перехватить изменение размеров кнопки


6-1094360393
V_Mir
2004-09-05 08:59
2004.11.14
POP3 Attachments и ClientSocket





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский