Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Еще раз про dbf-файл / 2 сообщений из 2, страница 1 из 1
25.11.2009, 11:45
    #36330369
alm2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз про dbf-файл
Программа на Visual Basic 6. sp5

Я уже ранее задавал вопрос - но сейчас еще раз но кратко :

Для записи в dbf файл используется :


cn_dbf.Open "Provider=VFPOLEDB.1;Data Source=" + sPthSpis_dbf + ";Collating Sequence=MACHINE"

Если количество записываемых записей в dbf файл меньше 940 - работает правильно.

Но если больше - то на некоторых компютерах работает без ошибок, а на других - выдает сообщение об ошибке - но все равно в dbf- записывает.

Что нужно настроить на компьютере ? Ведь от программы это не зависит.
...
Рейтинг: 0 / 0
25.11.2009, 12:53
    #36330605
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз про dbf-файл
> Автор: alm2
> Программа на Visual Basic 6. sp5

Посмотри на каких данных происходит ошибка, может длина текстов превышает размер field'ов, может на числовых происходит
потеря точности, попробуй исключить эти записи.
у меня тест происходит без ошибок:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Option Explicit

Private Sub Command1_Click()
Dim cn_dbf As ADODB.Connection, rs_dbf_spis As ADODB.Recordset
Dim SourceDB As String, i As Long

Set cn_dbf = New ADODB.Connection
Set rs_dbf_spis = New ADODB.Recordset

cn_dbf.CursorLocation = adUseClient
SourceDB = "C:\Temp\dd\"
cn_dbf.Open "Provider=VFPOLEDB.1;Data Source=" + SourceDB + ";Collating Sequence=MACHINE"

rs_dbf_spis.Open "Select * from table1", cn_dbf, adOpenKeyset, adLockOptimistic
'---------------------------------------------------------
For i =  1  To  10000 
    rs_dbf_spis.AddNew
    ' Заполнение полей: ------
    rs_dbf_spis!Name = "Иванов - " & CStr(i)
    rs_dbf_spis!code = i
    '-------------------------
    rs_dbf_spis.Update
Next i
rs_dbf_spis.Close
cn_dbf.Close
Set rs_dbf_spis = Nothing
Set cn_dbf = Nothing
End Sub
структура dbf:
ID Integer (AutoInc)
NAME Varchar(20)
CODE Integer
записей 23000.
Какой версии стоит MDAC? последняя 2.8. Может MDAC переустановить на проблемных компах?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Еще раз про dbf-файл / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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