rbd643是谁啊:VB 封装 ASP 中 Recordset 问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 12:42:44
在VB中我引用了ADO,Session Asp的一个对象,ojbRs为ADO对象
Session("Admin") = objRs("RealName")
如果想上面这样引用的话。
VB会提示
Run-time error '-2147024891(80070005)';
006~ASP 0185~Missing Default Property~A default property was not found for the object.
如果我定义一个变量为字符类型,如变量strTemp,那么我可以这样做
strTemp=objRs("RealName")
Session("Admin") = strTemp
这样就不会出问题。
注:
同样一个语句:
Session("Admin") = objRs("RealName")
在ASP中正确,VB就出问题了,经过研究,可以通过如下方法觖决
Session("Admin") = objRs("RealName").value
就是加在"value"属性名,就OK了,,
但是我正么也不明白
{
strTemp=objRs("RealName")
Session("Admin") = strTemp

}


Session("Admin") = objRs("RealName")


之间存什么关系,按原理是一样的。为什么一个出错,一个正确了。
如果我想用Session("Admin") = objRs("RealName")这个语问不出问题,应该如何解决,,
请高手指点
可是
strTemp=objRs("RealName")
Session("Admin") = strTemp
也正确,,
如何说明,,而且这个也申明的呀!

不能将没有声明提取对象值的方法作为变量来使用,直接赋值的写法当然是错的