Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вставка даты в таблицу DBF средствами VB / 4 сообщений из 4, страница 1 из 1
16.04.2010, 11:50
    #36582073
r0b0c0p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка даты в таблицу DBF средствами VB
Товарищи форумчане. Нужна Ваша квалифицированная помощь.

Имеется таблица *.dbf. В числе прочих полей есть поле DOCDATE (Date). С этой таблицей я работаю с помощью средств VB.

Строка подключения:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 
Set Cn = CreateObject("ADODB.Connection")
With Cn
 .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Data; Extended Properties=dBASE IV;"
	.Open
	.Execute "INSERT INTO " & FName & " " & SqlStr
	.Close
End With



Также использую для подключения DSN. Драйвер Visual FoxPro

Проблема возникла в следующем.

Когда я пытаюсь вставить дату, то в случае с первым способом подключения при записи даты (FormatDate2(Date,"yyyy/mm/dd")) в файл пишется не текущая дата, а например 08.01.1905

Если использовать подключение DSN, то проблема с датой ("{^" & FormatDate2(Date,"yyyy-mm-dd") & "}") уходит, но текстовые поля с русским текстом пишутся в машинной кодировке.

Подскажите, кто знает, как вставить данные в файл, чтобы все писалось правильно.

Модератор: Тема перенесена из форума "InterBase, Firebird, Yaffil".
...
Рейтинг: 0 / 0
16.04.2010, 12:15
    #36582148
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка даты в таблицу DBF средствами VB
yyyy-mm-dd попробуйте
...
Рейтинг: 0 / 0
16.04.2010, 12:49
    #36582229
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка даты в таблицу DBF средствами VB
Подключаться к DBF-ам вам лучше используя Microsoft OLE DB Provider for Visual FoxPro 9.0 .
...
Рейтинг: 0 / 0
16.04.2010, 15:06
    #36582662
r0b0c0p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка даты в таблицу DBF средствами VB
Спасибо за ответы. Решил эту проблему вставкой количества дней до заданной даты с помощью DateDiff. Дату вставляет корректно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вставка даты в таблицу DBF средствами VB / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]