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

发布于 2024-10-17 23:40:48 字数 546 浏览 2 评论 0原文

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

“适用于 Oracle 的 Microsoft OLE DB 提供程序”结果:
0x80004005 说明:“不支持数据类型

I am connecting with the following ASP code to Oracle Database.

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

I can be query on a single table. But when I run a SQL query to join to more than one table, I receive the following error:

"Microsoft OLE DB Provider for Oracle" Hresult:
0x80004005 Description: "Data type is not supported

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

洛阳烟雨空心柳 2024-10-24 23:40:48

“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

"Sql Komut" must be a valid SQL query.

For example (assuming theres a table called CUSTOMER in the database):

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

Also, in your code, theres no need to check for both BOF and EOF. Only one is enough to check if a given recordset is empty. Try this:

strSQL = "SELECT * FROM table"
Set objRs = objConn.Execute(strSQL)
if objRs.eof then
  response.end
end if
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文