Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VBScript Ошибка при работе с ADO.Recordset 
V
    Опции темы
Severyanin
Дата 4.6.2010, 05:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Всем привет. Делаю простенький конвертер из базы Access в формат YAML. 
Код

Dim cn
    Set cn = CreateObject("ADODB.Connection")
    'cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=params.mdb;Initial Catalog=;UID=admin;PWD=''" 
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=params.mdb"
    If Err.Number <> 0 Then
        WScript.Echo "1-" & Err.Number & ":" & Err.Description
        Err.Clear
        'Continue
    End If
    'On Error GoTo CnErrorHandler
    Dim rs 
    Set rs = CreateObject("ADODB.Recordset")
    If Err.Number <> 0 Then
        WScript.Echo "2-" & Err.Number & ":" & Err.Description
        Err.Clear
        'Continue
    End If
    rs.CursorType = adOpenForwardOnly
    rs.ActiveConnection = cn
    rs.Source = "SELECT FIO FROM params"
    rs.Open

При открытии рекордсета получаю ошибку "Отсутствует значение для одного или нескольких требуемых параметров".
Перерыл возможную документацию, но там все указывают на отсутствие определения курсора или запроса, которые у меня есть.



--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
Akina
Дата 4.6.2010, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Создал такую базу с такой таблицей и данными. Скопировал твой код в скрипт. Изменил имя базы (добавил диск и путь). Добавил в конец вывод пары строк и закрытие соединения:

Код

Dim cn
Set cn = CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\db1.mdb"
If Err.Number <> 0 Then
        WScript.Echo "1-" & Err.Number & ":" & Err.Description
        Err.Clear
End If
Dim rs 
Set rs = CreateObject("ADODB.Recordset")
If Err.Number <> 0 Then
        WScript.Echo "2-" & Err.Number & ":" & Err.Description
        Err.Clear
End If
rs.CursorType = adOpenForwardOnly
rs.ActiveConnection = cn
rs.Source = "SELECT FIO FROM params"
rs.Open

dim val
val=rs.fields("FIO") & chr(10)
rs.movenext
val=val & rs.fields("FIO")
WScript.Echo val

rs.close
cn.close

Скрипт отработал корректно и без проблем.
Вывод: проблемы в коде НЕТ.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Severyanin
Дата 8.6.2010, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Спасибо, проблема решилась подстановкой правильного названия поля в запрос)


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.