Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Из Paradox в Access, Получается абракадабра 
:(
    Опции темы
Rowi
Дата 20.2.2006, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 12.12.2005
Где: Украина

Репутация: нет
Всего: нет



Здравстуйте, все!

Есть необходимость перекинуть данные из таблицы Paradox (*.db) в Access.
Пытаюсь так: в самом Access'е импортировал таблицу, а затем уже из своего приложения получаю доступ через ADO.

И всё бы хорошо, но:
  • в самом Access'е проверяю импорт - структура на месте, данные на месте, но прочитать их невозможно (вместо русских букв - абракадабра, как бывает при неверно выставленной кодировке в браузере)
  • проверяю исходную таблицу из-под Delphi (через TTable) - всё нормально, всё читается!
  • проверяю результирующую таблицу из-под Delphi (через TADODataSet) - абракадабра!
Кстати, в Database Desktop исходная таблица тоже видна, как абракадабра (правда, чуть-чуть некоторые знаки отличаются), но я раньше не обращал внимания, т.к. из программы (через TTable) всё было нормально.

Подскажите, пожалуйста, в чём моя ошибка!
Или просто можно как-нибудь по-другому перекинуть данные?

Заранее спасибо!
PM MAIL   Вверх
Foley
Дата 21.2.2006, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фсемба Яцца
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 31.1.2006
Где: Россия, Арх.обл

Репутация: нет
Всего: 7



Незнаю все нормально у меня получалось...
Можт версию Прадокса не ту выбрал?
Можешь еще не Импортом а просто через команду Файл-Открыть попробовать(в этом случае таблица не импортируется, а просто добавляется в БД)
PM MAIL ICQ   Вверх
Rowi
Дата 21.2.2006, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 12.12.2005
Где: Украина

Репутация: нет
Всего: нет



Попробовал через "Файл-Открыть" - результат тот же smile

Пробовал ещё через DataPump.exe (у этой утилиты вроде бы основная задача как раз переброска данных из одной БД в другую).
Но здесь проблема другого рода:
после указания в качестве Target Alias "База данных MS Access" и нажатия "Next" выскакивает Database Login для "База данных MS Access" (User Name, Password)! Но ведь новая БД ещё не существует! Я только указал её тип... И что я должен там указать? smile

А насчёт версии Парадокса, честно говоря, понятия не имею...
Единственное, в чем я уверен - что исходные данные в порядке: ведь BDE через TTable всё отлично читает! (Хотя почему в Database Desktop тоже абракадабра --> ??? )
PM MAIL   Вверх
Foley
Дата 21.2.2006, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фсемба Яцца
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 31.1.2006
Где: Россия, Арх.обл

Репутация: нет
Всего: 7



Цитата(Rowi @ 21.2.2006, 01:03 Найти цитируемый пост)
Хотя почему в Database Desktop тоже абракадабра --> ???

чтоб была не абракадабра в Дтабазе Десктоп открой блокнот, напиши там следующее:
Код


[HKEY_CURRENT_USER\Software\Borland\DBD\7.0\Preferences]

[HKEY_CURRENT_USER\Software\Borland\DBD\7.0\Preferences\Desktop]
@="85 77 853 614 0 1"

[HKEY_CURRENT_USER\Software\Borland\DBD\7.0\Preferences\Properties]
"BlankIsZero"="TRUE"
"SystemFont"="Fixedsys"

[HKEY_CURRENT_USER\Software\Borland\DBD\7.0\Preferences\Windows]


и сохрани этот файл с расширением .reg.
потом двойной щелчок, согласись, перезагрузи систему и вуаля: ДД тоже отображает записи на русском (вполне читаемые)...
PM MAIL ICQ   Вверх
Rowi
Дата 21.2.2006, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 12.12.2005
Где: Украина

Репутация: нет
Всего: нет



Foley,
за Database Desktop большое спасибо - действительно помогло!
Может, можно как-то наподобие этого и Access "воспитать"?

И всё же интересно, что же за пароль мне предлагают ввести к несуществующей БД в DataPump? Я уже пробовал и пустой оставлять, и отмену нажимать...

Кстати, точно такой же "Database Login" выскакивает, когда я пытаюсь в BDE Administrator раскрыть плюсик у пункта "База данных MS Access"! (Не знаю, относится сюда или нет, но при этом в правой части окна BDE Admin есть пункт LANGDRIVER - может, здесь надо покопать?)

Это сообщение отредактировал(а) Rowi - 21.2.2006, 23:02
PM MAIL   Вверх
McDevil
Дата 23.2.2006, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



Попробуй сюды сходи...


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Rowi
Дата 25.2.2006, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 12.12.2005
Где: Украина

Репутация: нет
Всего: нет



McDevil, огромное спасибо!!!
Статья - супер: коротко, доступно и конкретно! И главное - как раз мне в тему!

С её помощью всё получилось. Правда, была одна загвоздка. Вываливалась ошибка что-то типа "неправильный формат поля" (или что-то в этом роде...). Оказалось, проблема была в том, что в исходной таблице в названии двух полей использовался символ '#'. Как только я его убрал (точнее, заменил на другой), всё пошло, как по маслу!

Возможно, по этой же причине у меня и не получались предыдущие попытки другими способами!..

В общем, проблема решена.
Всем большое спасибо за советы, и особенно McDevil!
PM MAIL   Вверх
McDevil
Дата 25.2.2006, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



рад был помочь...


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Guedda
Дата 13.10.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Не получилось добавить в реестр запись эту... Пишет, мол только двоичные записи можнодобавлять.
Пробовал в ручную переделать, но после запуска DataBase Desktop всё также. Абракадабра.

Помогите. Заранее благодарен.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
samurai
Дата 17.10.2006, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 26.1.2006
Где: РФ, Омск

Репутация: нет
Всего: нет



я делал обратную операцию из Access в Paradox7

тоже абракадабра была, но запариваться с драйверами я не стал
через DataPump скопировал структуру с данными, затем удалил данные, и занёс их заново, через переменные
считывается в переменную хорошо, записывается из переменной в paradox тоже красиво, на прямую не получалось.
(я использовал BDE, а ADO не пробовал)

В простом случае - просто разные кодировки win и dos

function TForm1.WinToDos(st:string): string;
var ch: string;
begin
  SetLength(ch, Length(St));
  CharToOem(Pchar(St), PChar(ch));
  Result:=Ch;
end;

есть и обратная функция DosToWin воспльзуйся поиском очень много вариантов обсуждали smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0644 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.