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

start [/forum/topic.php?fid=60&mobile=1&tid=2166511]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 368ms |

| 0 / 0 |
