j*****o 发帖数: 320 | 1 ' 一段asp程序如下:
set myConnection=Server.CreateObject("ADODB.Connection")
set myRecordset=Server.CreateObject ("ADODB.Recordset")
myConnection.Open "DSN","username","password"
myRecordset.ActiveConnection =myConnection
myRecordset.Source="select * from public where name='"+request("name")+"'"
myRecordset.open
Response.write(request("name")) '输出内容正确。
Response.write(myRecordset("name")) '输出内容也正确
Response.Write(myRecordset.RecordCount) '不管数据库有多少记录,总是返回-1
根据MSDN的说明:
使用 RecordCount 属性可确定 Records |
j*****o 发帖数: 320 | 2 好像是光标类型不对。 :)
【在 j*****o 的大作中提到】 : ' 一段asp程序如下: : set myConnection=Server.CreateObject("ADODB.Connection") : set myRecordset=Server.CreateObject ("ADODB.Recordset") : myConnection.Open "DSN","username","password" : myRecordset.ActiveConnection =myConnection : myRecordset.Source="select * from public where name='"+request("name")+"'" : myRecordset.open : Response.write(request("name")) '输出内容正确。 : Response.write(myRecordset("name")) '输出内容也正确 : Response.Write(myRecordset.RecordCount) '不管数据库有多少记录,总是返回-1
|
j*****o 发帖数: 320 | 3 但是,在Recordset被打开前加入:
myRecordset.CursorType = adOpenStatic
还是不行呀。 困惑,困惑。
【在 j*****o 的大作中提到】 : 好像是光标类型不对。 :)
|
j*****o 发帖数: 320 | 4 这样行了,但是那位能不能点解?
SSS="select * from clients where name='"+Request("name")+"'"
myRecordset.open SSS,myConnection,1,3
【在 j*****o 的大作中提到】 : 但是,在Recordset被打开前加入: : myRecordset.CursorType = adOpenStatic : 还是不行呀。 困惑,困惑。
|