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

Вниз

Запись DBase в DOS кодировке   Найти похожие ветки 

 
Гаврила   (2004-02-19 16:02) [0]

Добрый день, уважаемые
Все было нормально до сегодняшнего дня
проверялось наличие файла DBase на диске, если его нет - записывалась пустая таблица из ресурса программы,
открывалась с помощью TAdoConnection + TAdoTable и производилась запись.
Строка подключения :
"Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы dBASE;Extended Properties="DSN=Файлы dBASE;DBQ=X:\;DefaultDir=X:\;DriverId=277;FIL=dBase IV;MaxBufferSize=2048;PageTimeout=5;";Initial Catalog=X:\"

Сегодня были установлены StarTeam и MSSQL Server, причем первый ругался на "устаревшую версию драйверов ODBC" при установке, тем не менее к работе приступил

В результате имеем символ $3F вместо любой русской буквы после записи данных.
Как лечить ?


 
sniknik ©   (2004-02-19 16:15) [1]

откуда берутся данные и как записываются? код. что в трассировре перед записью?. вопросы при переконвертации могут получатся из юникода.


 
Гаврила   (2004-02-19 16:39) [2]

Записывается
Table.Insert;
Table.AnyField.AsString:=<Нормальное строковое значение,(переменная типа string), проверенное отладчиком>
Table.Post

Почитал соседние ветки ,провел манипуляции с
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase
а также с использованием драйвера FoхPro - не помогло


 
sniknik ©   (2004-02-19 17:20) [3]

> Записывается

т.е. именно так?

Table.Insert;
Table.AnyField.AsString:= "Нормальное строковое значение, (переменная типа string)";
Table.Post;

как здесь константу? а мне кажется запишется нормально, если скомпилится конечно, "AnyField" такого метода/свойства/.. у Table нет. или уже есть?


 
Гаврила   (2004-02-19 17:29) [4]

Не поленился, проверил :-)
нормально только подстрока "string" записалась :-)
AnyField - да, это опечатка, имеется в виду поле типа TStringField (набивал прямо здесь).

В общем, ситуация пока тупиковая
толи через Excel делать (он нормально прописывает), толи прямо в файл по формату, без всяких драйверов

Самое смешное то, что у Юзера работает, а у меня нет (обычно все наоборот)


 
sniknik ©   (2004-02-19 17:46) [5]

ну раз есть уверенность что это на записи, обнови драйвер, MDAC и Jet раз уж с dbf работаеш.
кстати Excel через jet пишет.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=X:\;Extended Properties=dBase IV;Persist Security Info=False


 
Гаврила   (2004-02-19 18:01) [6]

>>sniknik ©   (19.02.04 17:46) [5]
Или я не знаю каких-то азов, или...
Я всегда был уверен, что провайдер "Microsoft.Jet.OLEDB.4.0" предназначен для работы с базами MS Access ???


 
Гаврила   (2004-02-19 18:13) [7]

И тем не менее строка
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=X:\;Extended Properties=dBase IV;Persist Security Info=False

привела к желаемому результату
Что я могу сказать:
Во-первых, sniknik - большое спасибо
Во-вторых, я нифига не понимаю :-(((



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

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

Наверх





Память: 0.46 MB
Время: 0.035 c
14-1078331537
Rouse_
2004-03-03 19:32
2004.03.28
С Днем Рождения 03.03.2004


3-1077198083
Mox Fulder
2004-02-19 16:41
2004.03.28
DB-файл


1-1078818858
IgorKuz
2004-03-09 10:54
2004.03.28
Удаленный запуск.


14-1077888387
neodiX
2004-02-27 16:26
2004.03.28
Internet lines overbooking


1-1078335025
Merry
2004-03-03 20:30
2004.03.28
Цифры в слова





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