游标引起的问题,急急。。。急急。。。急急。。。急急。。。
今天为公司网站换了个空间,谁知一放上去,只要有rs.open的地方出错。原因是服务器游标默认2。用这种方法打开会抛出错误。有什么好方法解决这个问题吗? 问题点数:50、回复次数:13Top
1 楼tpf9000(流光鸟)回复于 2005-01-04 10:44:55 得分 10
不知道,upTop
2 楼avonqin(不再看连续剧)回复于 2005-01-04 11:00:19 得分 10
你程序怎么写的啊?把代码贴出来看看。。Top
3 楼lisoon(http://www.lisoon.com/FlashRss/)回复于 2005-01-04 11:12:56 得分 0
方法一
<%
DBPath="/dbfile/db.mdb"
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.mappath(DBPath)
Conn.Open
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = Conn
sql="select id,cprice,name,address_1,price,unit,end_date,item_no,item_description,bidder_ID,Qty,amount_received,payment_method,payment_time,post_date,post_method,tracking_no,email,status,HK_remark,GZ_remark from drparts_eng order by end_date desc"
rs.Source = sql
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()
%>
---------------------------------------------------
方法二
<%
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("/dbfile/db.mdb")
%>
set rs=server.CreateObject("adodb.recordset")
sql="select id,cprice,name,address_1,price,unit,end_date,item_no,item_description,bidder_ID,Qty,amount_received,payment_method,payment_time,post_date,post_method,tracking_no,email,status,HK_remark,GZ_remark from drparts_eng order by end_date desc"
rs.open sql,conn,1,1
----------------------------
方法一是空间商叫我用的方法,但也不行。
方法二是我原来的,也不行,不过在本地调试或是在香港的空间都没有问题,但放在美国佬的空间上就有问题。Top
4 楼lisoon(http://www.lisoon.com/FlashRss/)回复于 2005-01-04 11:52:13 得分 0
upTop
5 楼masm_silly(我讨厌编程)回复于 2005-01-04 11:55:48 得分 10
关注!帮顶!Top
6 楼lisoon(http://www.lisoon.com/FlashRss/)回复于 2005-01-04 12:42:16 得分 0
今天还有假放吗?,人这么少的。Top
7 楼lisoon(http://www.lisoon.com/FlashRss/)回复于 2005-01-04 13:35:02 得分 0
upTop
8 楼lisoon(http://www.lisoon.com/FlashRss/)回复于 2005-01-04 14:44:12 得分 0
upTop
9 楼mymyal123(风之森)回复于 2005-01-04 14:47:40 得分 10
upTop
10 楼llzzllllz(长风落日)回复于 2005-01-04 14:49:20 得分 10
换成3看看
我常用3的Top
11 楼lisoon(http://www.lisoon.com/FlashRss/)回复于 2005-01-04 15:35:32 得分 0
这下晕死了。服务器默认游标为2之后,就不能返回多个记录集了。所以在根目录可以打开,深一级的目录都连不了access了。Top
12 楼lisoon(http://www.lisoon.com/FlashRss/)回复于 2005-01-04 17:13:38 得分 0
游标类型:adOpenFowardOnly游标只能向前;adOpenKeyset游标可向前或者向后,如一用户添加记录,新记录不会出现在记录集中;adOpenDynamic游标动态随意;adOpenStatic记录集不对其他用户造成的记录修改有所反映。
锁定类型:adLockReadOney不能修改记录集中的记录;adLockPessimistic在编辑一条记录时锁定它;adLockOptimstic调用记录集Update方法时才锁定记录;adLockBatchOpeimstic记录只能成批更新。
所以改为rs.open sql,conn,3,3就行了。
Top
13 楼cnlover8(痴仙)回复于 2005-01-06 14:03:48 得分 0
mark
Top




