Форум: "Начинающим";
Текущий архив: 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.006 c