Главная страница
    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.033 c
7-1073845084
MagaSoft
2004-01-11 21:18
2004.03.28
Работа с прокси!


1-1078402508
ex_lucky
2004-03-04 15:15
2004.03.28
TabbedNotebook как сменить название закладки


1-1078838918
UnSirious
2004-03-09 16:28
2004.03.28
Работа со строками в Memo.


1-1078931058
opoloxai
2004-03-10 18:04
2004.03.28
Directory Size


9-1047581141
scout
2003-03-13 21:45
2004.03.28
GLScene!!!





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