|
|
|
Insert INTO DBF
|
|||
|---|---|---|---|
|
#18+
Привет! 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 Собственно все вроде работает данные вставляет так как надо НО на определенном моменте выскакивает ошибка: Причем если ставишь начало цикла с той записи где заглючило через некоторое время с тем же промежутком опять ошибка. КТО знает ПОМОГИТЕ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 12:10:01 |
|
||
|
Insert INTO DBF
|
|||
|---|---|---|---|
|
#18+
"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)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 13:50:22 |
|
||
|
Insert INTO DBF
|
|||
|---|---|---|---|
|
#18+
Было бы неплохо в момент возникновения ошибки посмотреть строку запроса Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 14:01:36 |
|
||
|
Insert INTO DBF
|
|||
|---|---|---|---|
|
#18+
вот строка: insert into test.dbf (SAB, NLS, NAMS, DAOPL) VALUES ('OOQC', '31426000800036', 'МАР'°ВСЬКА С/Р ЗФ МБ ', {2006.01.13}) Если даже командно не создавать таблицу а использовать уже созданную все равно ошибка через некоторое время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 15:00:57 |
|
||
|
Insert INTO DBF
|
|||
|---|---|---|---|
|
#18+
'МАР ' °ВСЬКА С/Р ЗФ МБ ', { 2006.01.13 } ) 'МАР ' °ВСЬКА С/Р ЗФ МБ ' апостраф в слове лишний и выдвет ошибку в любом случае если вводишь символ ' в слове пример , 'abv'df' ,'kkk' {}-а для чего эти скобки какой тип данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 15:06:17 |
|
||
|
Insert INTO DBF
|
|||
|---|---|---|---|
|
#18+
{^YYYYMMDD} для данных в типе Date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 15:12:37 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=296&tid=2166511]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 355ms |

| 0 / 0 |
