Asp SQl语句出错?头一次看到过.

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:34:29
Set Rs=Server.CreateObject("Adodb.RecordSet")
Sql="Select * From kTablew where Pid="1"
Rs.Open Sql,Conn,1,1

Set RsN=Server.CreateObject("Adodb.RecordSet")
SqlN="Select Count(*) As iCount From iTable where oID="&Rs("id")
RsN.Open SqlN,Conn,1,1

竟然是这句出错,还从没见到过,网上也找不到答案,只能来这里了:
错误 '80020009'

SqlN="Select Count(*) As iCount From iTable where oID="&Rs("id")
不要说代码没贴全,也不要说EOF,我是说,从来没有见到过,在SQL语句还没有打开的时候就报错,如果是EOF,而且必须在处理了RsN.Open SqlN,Conn,1,1后才出错,错误应该是:在对应所需名称或序数的集合中,未找到项目。这样才对

如果你第一次查询得到的是空结果,那直接用Rs("id")就出错了。

所以还是EOF问题,因为你在第二个SQL语句生成的过程中读了上一个SQL的执行结果。理解了吗?是第一个SQL的EOF问题

错误提示不止是那么几个错误代码把,错误提示贴全了才好解决问题啊

还有你这里语法错误了
Sql="Select * From kTablew where Pid="1"这里多了个引号,应该这样
Sql="Select * From kTablew where Pid=1"

"80020009"错误一般来说都是由于eof造成的。

如果是EOF,而且必须在处理了RsN.Open SqlN,Conn,1,1后才出错,错误应该是:在对应所需名称或序数的集合中,未找到项目。这样才对

现在搞定没? ~~

没搞定的话。HI 我。。 我远程看一下。。 200分。。不少噢

虽然我回答不了这个问题,但二楼说的我不同意,在这里不需要指出语法错误,应该是提问者打多了个引号,如果连语法都写错了,那提示错误应该是第二句了,这是我的个人看法哦

错误提示不止是那么几个错误代码把,错误提示贴全了才好解决问题啊

还有你这里语法错误了
Sql="Select * From kTablew where Pid="1" 'sql语句都不过关^_^
Sql="Select * From kTablew where Pid=1"