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

Вниз

Сохранение данных в DBF IV   Найти похожие ветки 

 
ganda   (2008-10-02 08:23) [0]

Сохранение данных из FireBird в формате DBF IV кодовая страница DBF стоит 866. При сохранение в полях используется специальные символы, после сохранения данных в файле DBF спец. символы отображаются решеткой!
пример кода такой

     FDataModule.TblBgate2.TableName:= tn;
     FDataModule.TblBgate2.TableLevel:= 4;
     FDataModule.TblBgate2.TableType:= ttDBase;
     FDataModule.TblBgate2.CreateTable;
     FDataModule.TblBgate2.Open;
****************************************
   for iFieldCount := 0 to DataSetSource.FieldCount - 1 do
     if DataSetDest.FindField(DataSetSource.Fields[iFieldCount].FieldName)<>nil
     then
       if (UpperCase(DataSetSource.Fields[iFieldCount].FieldName) <> "ID") and
          (UpperCase(DataSetSource.Fields[iFieldCount].FieldName) <>
            "ID")  then
       begin
           DataSetDest.FieldByName(DataSetSource.Fields[
             iFieldCount].FieldName).AsString:= DataSetSource.Fields[
             iFieldCount].AsString


 
Сергей М. ©   (2008-10-02 09:08) [1]

Спасибо за предупреждение, но мы в курсе.


 
ganda   (2008-10-02 09:10) [2]

Забыл вопрос задать! Как можно этого избежать а именно решетки в записях!?


 
Сергей М. ©   (2008-10-02 09:14) [3]

А с чего ты взял, что там "решетки" ?


 
ganda   (2008-10-02 09:17) [4]

после сохранения эту DBF открываю и вижу Решетки # не все символы такие а имменно там где есть спец символы


 
Johnmen ©   (2008-10-02 09:23) [5]

Что такое "спец символы"?


 
Сергей М. ©   (2008-10-02 09:24) [6]


> DBF открываю


Что значит "открываю" ?
Какими средствами ?


> вижу Решетки


Где видишь ?
И что вообще ты ожидал увидеть вместо "решеток" ?
Что вообще подразумевается под "спецсимволами" ?


 
ganda   (2008-10-02 09:31) [7]

Специальные символы, символы определеного шрифта и имеют шестнадаци ричный код! открываю ДБФ с помощью программы  cdbfw! и потом эти данные отправляются в базу Оракл!


 
Johnmen ©   (2008-10-02 09:33) [8]

Оба, вот и Оракл всплыл :)
А сколько ещё открытий впереди!....


> Специальные символы, символы определеного шрифта и имеют
> шестнадаци ричный код!

Это о чем???


 
Сергей М. ©   (2008-10-02 09:38) [9]


> имеют шестнадаци ричный код


Это как ?


 
Сергей М. ©   (2008-10-02 09:38) [10]


> Johnmen ©   (02.10.08 09:33) [8]


Гений - парадоксов друг ?)


 
ganda   (2008-10-02 09:43) [11]

#$8F;
#$89;
#$8A;
#$8B;
#188;
#$8C;
#$8D;
нужно увидеть эти символы а вижу вместо них #


 
Johnmen ©   (2008-10-02 09:49) [12]

Как выглядит исходная строка? После считывания из FB.


 
Сергей М. ©   (2008-10-02 09:54) [13]


> ganda   (02.10.08 09:43) [11]
>
> #$8F;
> #$89;
> #$8A;
> #$8B;
> #188;
> #$8C;
> #$8D;


Вот это ты где видишь ?


> вижу вместо них #


Потому что твой просмотрщик не знает (и знать не может), каким фонтом с каким чарсетом отрисовывать такие символы. Это должно быть известно тебе.


> потом эти данные отправляются в базу Оракл


А что, напрямую из FB в Оракл разве нельзя экспортировать данные ?
Этой телеге обязательно нужно 5-е колесо в виде ДБФ-файла ?


 
ganda   (2008-10-02 09:57) [14]

исходная строка в FB YЏI‰Љ‹ЈЊЌ такую я строку и должен получить и в DBF, а получаю ########


 
Сергей М. ©   (2008-10-02 10:00) [15]


> исходная строка в FB YЏI‰Љ‹ЈЊЌ


Эту строку ты где уведел ?


> такую я строку и должен получить и в DBF


Она там и есть на самом деле, можешь в этом не сомневаться.


> а получаю ########


Потому ты что смотришь на ту же самую строку другими "глазами")


 
ganda   (2008-10-02 10:00) [16]


> Сергей М. ©   (02.10.08 09:54) [13]

телеге просто необходимо 5 колесо т.к. не все имеют доступ к интернету! Видимо придется усиленно по извращатся!


 
Василий Жогарев ©   (2008-10-02 10:02) [17]


> ganda   (02.10.08 09:57) [14]
> исходная строка в FB YЏI‰Љ‹ЈЊЌ такую я строку и должен получить
> и в DBF, а получаю ########


Возможно кодировка, поковыряй ее...


 
Сергей М. ©   (2008-10-02 10:04) [18]


> доступ к интернету


Мда..
Чем дальше в лес, тем толще партизаны)..
Уже и Тырнет всплывает)

Причем здесь Тырнет-то ?


 
MsGuns ©   (2008-10-02 11:03) [19]

Блин, ему нужно подсказать чем смазать квадратные колеса чтобы телега поехала, в вы все советуете заменить их на круглые.
Вот уж недотепы какие :))


 
Сергей М. ©   (2008-10-02 11:15) [20]


> MsGuns ©   (02.10.08 11:03) [19]

))

Ну вот ты возьми да расскажи ему про то какие смазки обычно применяют для таких колес)

Ну, скажем, на примере какие забавные "решетки" можно увидеть, если глядя в браузере на эту вот страницу, сменить кодировку на, скажем, японскую .. При том что текст на странице как был в кириллице, так им остался)


 
Правильный$Вася   (2008-10-02 11:41) [21]

решетки - это просто способ показа символов, которые твой просмотрщик не понимает
при правильной выгрузке коды их такие же, как и в исходных данных
ты смотри на DBF не просмотрщиком DBF, а HEX-редактором, тогда увидишь коды символов и сравнишь с ожидаемыми

а вообще, учти, что многие программы работы с данными (БДЕ тоже) автоматически пытается перекодировать в ту кодовую страницу, которая указана для БД в его настройках (он-то не знает, что часть символов - это буквы, которые надо перекодировать, а часть - спецсимволы, которые не надо перекодировать, - для него все эти байты - текст)
я натыкался на такое, когда хранил в memo-полях бинарные данные


 
MsGuns ©   (2008-10-02 12:44) [22]

>Сергей М. ©   (02.10.08 11:15) [20]
>Ну вот ты возьми да расскажи ему про то какие смазки обычно применяют для таких колес)

Не могу. Ибо пользуюсь смазкой для треугольных :)


 
ganda ©   (2008-10-03 18:31) [23]

Решение проблемы не очень приятно! Но действенное, сохраняются данные! Специальные символы заменяются на обыкновенные символы (в программе используется только верхний регистр) только маленькими! После открывается файл DBF  как текст где нахожу эти символы и подставляю спец. символы! все прекрасно работает!


 
Сергей М. ©   (2008-10-03 19:37) [24]

Ну и какого же хрена ты тут жужжал про какие-то там "решетки" ?)


 
Johnmen ©   (2008-10-03 20:22) [25]


> Сергей М. ©   (03.10.08 19:37) [24]
> Ну и какого же хрена ты тут жужжал про какие-то там "решетки" ?)

Так у него претензии к виду были. А не к содержимому...:)


 
Городской Шаман   (2008-10-03 20:41) [26]


> ganda   (02.10.08 08:23)  


С учётом всего вышесказанного экспортируй в xml с кодировкой utf8, так как скорее всего dbf не держит unicode.

Вот лучший xml парсер для Delphi.
http://www.simdesign.nl/xml.html


 
MsGuns ©   (2008-10-04 02:03) [27]

Удалено модератором


 
Германн ©   (2008-10-04 02:20) [28]

Удалено модератором


 
Городской Шаман   (2008-10-04 05:44) [29]

Удалено модератором


 
Городской Шаман   (2008-10-04 05:53) [30]

Удалено модератором



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

Форум: "Начинающим";
Текущий архив: 2008.11.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.005 c
15-1221765851
Sergio666
2008-09-18 23:24
2008.11.16
Delphi 2007 и символ подчеркивания


15-1221736846
Vlad Oshin
2008-09-18 15:20
2008.11.16
не знает ли кто ссылку на PL/SQL Developer, приемы работы?


15-1221812617
deny
2008-09-19 12:23
2008.11.16
правильно ли я поступил?


15-1221641107
pushkin42
2008-09-17 12:45
2008.11.16
Вопрос по развертыванию


15-1221592684
Spartak
2008-09-16 23:18
2008.11.16
Delphi





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