使用 Oracle 中的经典 ASP 代码运行查询
我使用以下 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“Sql Komut”必须是有效的 SQL 查询。
例如(假设数据库中有一个名为 CUSTOMER 的表):
此外,在您的代码中,无需同时检查 BOF 和 EOF。只需一个就足以检查给定记录集是否为空。试试这个:
"Sql Komut" must be a valid SQL query.
For example (assuming theres a table called CUSTOMER in the database):
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: