Выполнение запроса с классическим ASP-кодом из Oracle - PullRequest
0 голосов
/ 19 февраля 2011

Я подключаюсь с помощью следующего кода ASP к базе данных Oracle.

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=MSDAORA;
                       Data Source=şemam;
                       User Id=kadi;
                       Password=sifre;"
aranan = Request("aranan")

Set objRs = objConn.Execute("Sql Komut")
if objRs.BOF and objRs.eof then
  response.end
end if

Я могу запросить одну таблицу.Но когда я запускаю SQL-запрос для объединения более чем одной таблицы, я получаю следующую ошибку:

«Поставщик OLE DB для Oracle» Microsoft Hresult:
0x80004005 Описание: «Тип данныхне поддерживается

1 Ответ

0 голосов
/ 20 февраля 2011

«Sql Komut» должен быть допустимым запросом SQL.

Например (при условии, что в базе данных есть таблица с именем CUSTOMER):

Set objRs = objConn.Execute("SELECT * FROM CUSTOMER")

Кроме того, в вашем коде естьнет необходимости проверять как BOF, так и EOF.Достаточно только одного, чтобы проверить, является ли данный набор записей пустым.Попробуйте это:

strSQL = "SELECT * FROM table"
Set objRs = objConn.Execute(strSQL)
if objRs.eof then
  response.end
end if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...