Главная страница
    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.038 c
3-1074854595
Asdor
2004-01-23 13:43
2004.03.28
dbExpress и MSSQL


11-1057509228
=Sniper=
2003-07-06 20:33
2004.03.28
Поскажите замену для KOLследующим выражениям!!!!


11-1057214468
Vitek
2003-07-03 10:41
2004.03.28
Не качается Updater 3.1 ...


1-1078829595
Rauf
2004-03-09 13:53
2004.03.28
Wide аналог StrPos???


14-1078158048
}|{yk
2004-03-01 19:20
2004.03.28
Какими браузерами пользуетесь кроме IE?





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