使用Oracle的经典ASP代码运行查询

时间:2011-02-19 18:19:13

标签: sql oracle asp-classic

我将以下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查询以连接到多个表时,我收到以下错误:

  

“Microsoft OLE DB Provider for Oracle”Hresult:
  0x80004005描述:“不支持数据类型

1 个答案:

答案 0 :(得分:0)

“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