powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Insert INTO DBF
7 сообщений из 7, страница 1 из 1
Insert INTO DBF
    #33499344
Faust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Option Explicit
Dim cn As New rdoConnection
Dim rs As rdoResultset
Dim rs_insert As rdoResultset
Dim i As Long
Dim SQL As String
Dim SQL_select As String, SQL_insert As String

Private Sub Command1_Click()
Dim strOEM_NAMS As String
Dim strWIN_NAMS As String
Dim dbf As dbf
Set dbf = New dbf
cn.Connect = "SourceType=DBF;" _
& "SourceDB=C:\dbf;" _
& "Driver={Microsoft Visual FoxPro Driver}"

cn.CursorDriver = rdUseOdbc
cn.EstablishConnection "rdDriverNoPrompt"

SQL = "create table C:\dbf\test.dbf (SAB Char(4)not null, NLS Char(14) not null, NAMS Char(38) not null, DAOPL D(8) not null)"
Set rs = cn.OpenResultset(SQL, rdOpenKeyset, rdConcurRowVer)
rs.Close

SQL_select = "select SAB, NLS, NAMS, DAOPL from VW"
Set rs = cn.OpenResultset(SQL_select, rdOpenKeyset, rdConcurRowVer)
For i = 1 To rs.RowCount

strOEM_NAMS = rs(2)
strWIN_NAMS = String(Len(strOEM_NAMS), " ")
OemToChar strOEM_NAMS, strWIN_NAMS

SQL_insert = "insert into test.dbf (SAB, NLS, NAMS, DAOPL) VALUES ('" & rs(0) & "', '" & rs(1) & "', '" & strWIN_NAMS & "', {^" & Right(rs(3), 4) & "." & Mid(rs(3), 4, 2) & "." & Left(rs(3), 2) & "})"

cn.Execute SQL_insert
rs.MoveNext
Next i
MsgBox "Done"
End Sub

Собственно все вроде работает данные вставляет так как надо НО
на определенном моменте выскакивает ошибка:
Причем если ставишь начало цикла с той записи где заглючило
через некоторое время с тем же промежутком опять ошибка.
КТО знает ПОМОГИТЕ!
...
Рейтинг: 0 / 0
Insert INTO DBF
    #33499818
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"create table C:\dbf\test.dbf (SAB Char(4)not null, NLS Char(14) not null, NAMS Char(38) not null, DAOPL D(8) not null)"

если коннекте указывается путь то по моему не стоит его указывать в запросе создания табл

create table test (SAB Char(4)not null, NLS Char(14) not null, NAMS Char(38) not null, DAOPL D(8) not null)"
...
Рейтинг: 0 / 0
Insert INTO DBF
    #33499848
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было бы неплохо в момент возникновения ошибки посмотреть строку запроса
Код: plaintext
SQL_insert
...
Рейтинг: 0 / 0
Insert INTO DBF
    #33500017
Faust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот строка:
insert into test.dbf (SAB, NLS, NAMS, DAOPL) VALUES ('OOQC', '31426000800036', 'МАР'°ВСЬКА С/Р ЗФ МБ ', {2006.01.13})

Если даже командно не создавать таблицу
а использовать уже созданную все равно ошибка через некоторое время
...
Рейтинг: 0 / 0
Insert INTO DBF
    #33500031
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
'МАР ' °ВСЬКА С/Р ЗФ МБ ', { 2006.01.13 } )
'МАР ' °ВСЬКА С/Р ЗФ МБ '
апостраф в слове лишний и выдвет ошибку в любом случае если вводишь символ ' в слове пример , 'abv'df' ,'kkk'
{}-а для чего эти скобки какой тип данных
...
Рейтинг: 0 / 0
Insert INTO DBF
    #33500056
Faust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
{^YYYYMMDD} для данных в типе Date
...
Рейтинг: 0 / 0
Insert INTO DBF
    #33500092
Faust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все увидел Спасибо!
Апостроф все запортил.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Insert INTO DBF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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