Денис писал(а):А кодовая страница какая используется?
Денис писал(а):Она должна задаваться в строке подключения, иначе берётся дефолтная для системы? Полагаю у тебя второе, в таком случае, как локализована сама винда? Русская или украинская?
Денис писал(а):Еще уточнение:
Пишешь на украинской раскладке, или в русскую раскладку добавляешь латиницу?
Al Prad писал(а):Украинская раскладка.
VVitafresh писал(а):Al Prad писал(а):Украинская раскладка.
Насколько я помню, если файл dbf использует "стандартную" для него кодировку cp866, то украинскую букву сохранить не удастся никак (вернее отображение будет возможно только при использовани keyrus и им подобных резидентных досовских программ, которые подменяют символы в кодовой странице).
Денис писал(а):Ну да. Указать кодировку в строке подключения.
Денис писал(а):Al Prad писал(а):А можно кодировку как-то поменять?
Ну да. Указать кодировку в строке подключения.
Al Prad писал(а):А можно кодировку как-то поменять?
то конвертировать нельзя, иначе программа сторонней компании не будет корректно читать файл(ы).Al Prad писал(а):Программа будет работать совместно с программой сторонней компании, а они согласны только на дбф.
Al Prad писал(а):Здравствуйте!
Имеем: программа на VB6 и база данных в DBF. Заполняем текстбокс текстом по украински, где имеется буква i. При переносе текста в дбф обнаруживаем, что там не i, а подчеркивание ( ' _ ' ). Это я не смайлик нарисовал, а подчеркивание .
Вопрос , естественно - как это исправить?
Спасибо.
VVitafresh писал(а):Но если это программа из темы: http://bbs.vbstreets.ru/viewtopic.php?f=5&t=40731, гдето конвертировать нельзя, иначе программа сторонней компании не будет корректно читать файл(ы).Al Prad писал(а):Программа будет работать совместно с программой сторонней компании, а они согласны только на дбф.
HandKot писал(а):Al Prad писал(а):Здравствуйте!
Имеем: программа на VB6 и база данных в DBF. Заполняем текстбокс текстом по украински, где имеется буква i. При переносе текста в дбф обнаруживаем, что там не i, а подчеркивание ( ' _ ' ). Это я не смайлик нарисовал, а подчеркивание .
Вопрос , естественно - как это исправить?
Спасибо.
а как вы подключаетесь к ДБФ?
ЗЫЖ и приложите примерчик файла
DataAvto.DatabaseName = AvtoVigruzkaDBPath
DataAvto.RecordSource = "SELECT * FROM " & TableNameAvto
DataAvto.Refresh
"Provider=vfpoledb;Data Source=Путь_к_файлу;Extended Properties=dBASE IV;User ID=Admin;Password=;"
Почему-то за неделю использования он разросся до 3 МБ, хотя там 15 записей...
HandKot писал(а):элементом ДАТА тоже не пользуюсь и негде проверить,
но всё же попробуйте в элемент ДАТА подставить такую строку подключения
- Код: Выделить всё
"Provider=vfpoledb;Data Source=Путь_к_файлу;Extended Properties=dBASE IV;User ID=Admin;Password=;"
Почему-то за неделю использования он разросся до 3 МБ, хотя там 15 записей...
вообще-то их там 1104, просто все, кроме 15, помечены как удаленные
Al Prad писал(а):Для этого должен быть установлен vfp драйвер?
Al Prad писал(а):Да и не вижу я что-то для Data свойства Connectionstring...
Al Prad 25.09.2009 (Пт) 14:46 писал(а):
Денис писал(а):
Al Prad писал(а):
А можно кодировку как-то поменять?
Ну да. Указать кодировку в строке подключения.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password=;
А где тут кодировку указывать?
HandKot писал(а):Al Prad писал(а):Для этого должен быть установлен vfp драйвер?
разумеется. скопировать пару файлов в system32Al Prad писал(а):Да и не вижу я что-то для Data свойства Connectionstring...
а как Вы указываете источник данных?Al Prad 25.09.2009 (Пт) 14:46 писал(а):
Денис писал(а):
Al Prad писал(а):
А можно кодировку как-то поменять?
Ну да. Указать кодировку в строке подключения.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password=;
А где тут кодировку указывать?
DataAvto.DatabaseName = AvtoVigruzkaDBPath ' AvtoVigruzkaDBPath = путь к папке с файлами
DataAvto.RecordSource = "SELECT * FROM " & TableNameAvto 'TableNameAvto = имя дбф файла
DataAvto.Refresh
HandKot писал(а):мда, такого объекта я не видел
тогда попробуйте руками строку подключения поменять (Вы же понимали разговор о ней), может поможет
или придется использовать другой способ доступа к данным
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33