2014-09-19 1 views
1

Получение «Неизвестная ошибка» при выполнении кода ниже:VB Script - DB проблема подключения

DBConn.Open "Driver={Microsoft ODBC for Oracle}; " & _ 
"CONNECTSTRING= (DESCRIPTION=" & _ 
"(ADDRESS=(PROTOCOL=TCP)" & _ 
"(HOST="&strHost &")(PORT="& strPort &"))" & _ 
"(CONNECT_DATA=(SERVICE_NAME="& strServiceName &"))); uid="& strUID &";pwd="& strPwd &";" 


If DBConn.State = "1" Then 
    msgbox "connected" 
Else 
    msgbox "not connected" 
End If 

SQL = "select * from abc_tbl where abc_i in ('" & strValue & "')" 
DBRecordSet.Open SQL,DBConn 'GETTING ERROR ON THIS LINE 

Этот фрагмент кода работает, когда я пытаюсь для многих других таблиц, но только за одним столом он не работает и бросать ' Неизвестная ошибка'. Пожалуйста, укажите мне, в чем я ошибаюсь. Благодаря!

+1

Попробуйте упростить код и удалить все, что не имеет отношения к вашему вопросу. Вы используете 6 переменных (strHost, strPort, strServiceName, strUID, strPwd, strValue), и это означает, что мы не можем быть уверены в том, что вы делаете. Устраните все это и повторно разместите свой самый код. Покажите полную строку соединения и полный запрос SQL, и она будет намного более чистой и простой для других, чтобы помочь вам. – HgCoder

ответ

1

Наконец-то я нашел решение этой проблемы ,,, на самом деле проблема была не с кодом!

Да, проблема была с таблицей, к которой я пытался получить доступ. Когда я попытался выполнить запрос с помощью *, он выбрал «Unspecified error». Но это сработало, когда я попытался выбрать конкретное поле напрямую.

Не знаете, какая именно причина, почему запрос не смог выбрать полные данные из таблицы с помощью * запроса. Но можно добиться, если мы попытаемся извлечь полевую мудрость.

Если кто-либо сталкивался с этим типом проблемы и знает возможную причину, сообщите об этом в этой теме. Так что мы тоже узнаем причину! :)

+0

Снова я попал в эту проблему и разрешил ее так же, как раньше ... Но действительно любопытно узнать, почему скрипт терпит неудачу для некоторых таблиц? Есть ли ограничение на использование * в некоторых таблицах? – zeal

+0

Я столкнулся с той же проблемой. Для некоторых таблиц * не работает. Не знаю, почему. – Arijit