powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Технология ADO
7 сообщений из 7, страница 1 из 1
Технология ADO
    #36643750
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто продвинут в технологии ADO - помогите, пожалуйста, с этим
Код: 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.
28.
29.
30.
31.
32.
33.
34.
Sub ВыполнитьКоманду(ByVal drkt As String, ByVal sq As String, ByVal tip As Byte)
On Error GoTo errline
Set cn = New ADODB.Connection
cn.Mode = adModeReadWrite
'cn.Mode = adModeShareExclusive
Set rs = New ADODB.Recordset
Set cmd = New ADODB.Command
Select Case tip
Case  1 
  cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & drkt & ";" & _
  "Extended Properties=dBASE IV"
Case  2 
  cn.Open "Provider=vfpoledb;Data Source=" & drkt & ";" & _
  "Collating Sequence=russian"
Case  3 
  cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & drkt & ";" & _
  "Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"
End Select
  cmd.CommandType = adCmdText
  cmd.CommandText = sq
  cmd.ActiveConnection = cn
  cmd.Execute
'cn.Execute sq, , adCmdText + adExecuteNoRecords
Set cmd = Nothing
cn.Close
Set cn = Nothing
Exit Sub
errline:
errmsg = ""
For Each adoerr In cn.Errors
  errmsg = errmsg & vbCr & "Номер ошибки: " & CStr(adoerr.Number)
  errmsg = errmsg & vbCr & "Описание ошибки: " & adoerr.Description
Next
MsgBox errmsg
End Sub
...
Рейтинг: 0 / 0
Технология ADO
    #36643756
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С таблицами DBF работает, а при попытке манипулирования данными в таблицах EXCEL - ошибка. Обращаюсь ли к закрытой книге или к открытой (как на рисунке) - результат один. Не понимаю, что значит ОБНОВЛЯЕМЫЙ ЗАПРОС.
...
Рейтинг: 0 / 0
Технология ADO
    #36643785
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поменял IMEX=1 на IMEX=0. Теперь все нормально. Поспешишь - людей насмешишь:-) Закрыто.
...
Рейтинг: 0 / 0
Технология ADO
    #36643786
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zchvv, варианты запросов (sq) неплохо было бы увидеть ))
...
Рейтинг: 0 / 0
Технология ADO
    #36643836
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ввожу в TextBox текст запроса, отлаживаю его и записываю его, отлаженненького, в текстовый файл с говорящим именем. Это будет заготовкой на будущее. В нужный момент считываю его их текстового файла, корректирую под текущую задачу и запускаю на выполнение. Можно перезаписать его с сохранением изменений. Так что на Ваш вопрос ответ - вариантов столько, сколько кому требуется.
...
Рейтинг: 0 / 0
Технология ADO
    #36643945
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zchvv,
Имелись в виду запросы, имеющие отношение к ошибке.

HDR=No в строке подключения имеет смысл указывать только в том случае, если тип данных в полях совпадают с типами данных заголовков этих полей (понятно, как правило, это строковый тип).
Чтобы не путаться, проще вообще, наверное, отказаться от присвоения значения HDR (по умолчанию HDR=Yes).
Думаю, то же самое касается и IMEX, если этот параметр вообще имеет какой-то смысл (что это, кстати?)
...
Рейтинг: 0 / 0
Технология ADO
    #36644043
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"IMEX=1;" tells the driver to always read "intermixed" (numbers, dates, strings etc) data columns as text. Note that this option might affect excel sheet write access negative.

"HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

А вариант запроса, вызывавщего ошибку - он же на первом рисунке показан.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Технология ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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