难道不用Connection对象也可能操作数据库
我最近才发现,我现在设计的程序,竟然没有用Connection对象
直接用了 RecordSet对象,程序很正常一点问题也没有
想知道 这样会有什么影响或者负作用等等问题呢?
问题点数:20、回复次数:32Top
1 楼comstep(小毛)回复于 2005-06-23 09:17:01 得分 0
不可能,你怎么使用RecordSet对象的?
怎么得到它?Top
2 楼白夜花寒(远藤花已谢,白夜花未寒)回复于 2005-06-23 09:19:28 得分 0
把你程序写出来。。。。。别胡说。。Top
3 楼bora521()回复于 2005-06-23 10:15:33 得分 0
%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="Connections/conn.asp" -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
id=Trim(Request.QueryString("id"))
action=Trim(Request.QueryString("action"))
Set rs = Server.CreateObject("ADODB.Recordset")
select case action
case "add"
sql="select * from chejian"
rs.open sql,conn,2,2
rs.addnew
rs("chejian")=Trim(Request.Form("chejian"))
rs.update
rs.close
response.Redirect("adcj.asp")
case "edit"
sql="select * from chejian where id=" &id
rs.open sql,conn,2,2
rs("chejian")=Trim(Request.Form("chejian"))
rs.update
rs.close
response.Redirect("adcj.asp")
case "del"
sql="select * from chejian where id=" &id
rs.open sql,conn,2,2
rs.delete
rs.update
rs.close
response.Redirect("adcj.asp")
case elseTop
4 楼bora521()回复于 2005-06-23 10:16:29 得分 0
conn 不是对象
conn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=f:\web\hehe\data\rxbora.mdb"
Top
5 楼wfront(努力学习HTML)回复于 2005-06-23 10:34:17 得分 0
<!--#include file="Connections/conn.asp" -->
这个文件又写了些什么?Top
6 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-06-23 10:36:37 得分 0
<!--#include file="Connections/conn.asp" -->
conn 对象在这个文件里面的。
rs.open sql,conn,2,2
这里,已经把conn用上了。
代码没看仔细吧。Top
7 楼jekexys2004(浪傲)回复于 2005-06-23 10:38:59 得分 0
哈哈,搞笑Top
8 楼hcz0663(黄忠正)回复于 2005-06-23 10:39:16 得分 0
这样可以吗?
<!--#include file="Connections/conn.asp" -->
这个文件写了什么啊?把它贴出来看看。Top
9 楼bora521()回复于 2005-06-23 10:42:39 得分 0
conn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=f:\web\hehe\data\rxbora.mdb"
这就是conn.asp文件里的内容
———————————————
———————————————————————————
rs.open sql,conn,2,2
这里,已经把conn用上了。
代码没看仔细吧。!!!!!!!!!!!!!!!!!!!!!!!!!!
conn 不是对象
conn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=f:\web\hehe\data\rxbora.mdb"
#######################################
这样可以吗?
<!--#include file="Connections/conn.asp" -->
这个文件写了什么啊?把它贴出来看看。
conn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=f:\web\hehe\data\rxbora.mdb"
这就是conn.asp文件的内容
Top
10 楼白夜花寒(远藤花已谢,白夜花未寒)回复于 2005-06-23 10:51:25 得分 2
你这么写当然可以了,这个是open方法的 open sql,conn or connstr就是说可以用字符连接串的
但是conn本身的方法你用不了的,比如说事务等等,你要这么写的话当然可以用了Top
11 楼bora521()回复于 2005-06-23 10:55:35 得分 0
哦 Thank You
那把数据库转成SQL程序不用改动吗?
多学了一点东东的 请 UPTop
12 楼dh20156(风之石)回复于 2005-06-23 10:56:12 得分 1
楼主不厚道,纯属YY!
接分!Top
13 楼bora521()回复于 2005-06-23 11:11:04 得分 0
楼主不厚道,纯属YY!
接分!
what's mean??Top
14 楼bora521()回复于 2005-06-23 11:11:55 得分 0
信誉:4 难道这是厚道?Top
15 楼白夜花寒(远藤花已谢,白夜花未寒)回复于 2005-06-23 11:30:48 得分 0
数据库改成sql server你也要连接字符串的,你的recordset对象做的层次不同了,你知不知道网站用
的缓存技术不懂的话可以搜索一下,你会明白一些东西的,还有你可以查ado手册,不想多说什么了Top
16 楼slyly()回复于 2005-06-23 11:43:52 得分 0
把conn.asp的代码帖出来看看啊!Top
17 楼dh20156(风之石)回复于 2005-06-23 11:52:35 得分 0
有空去水源逛逛嘛!误会偶的意思! -_-!!!
Top
18 楼fangq(jack)回复于 2005-06-23 12:04:35 得分 0
以后注意一下这些细小方面的问题Top
19 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2005-06-23 13:16:07 得分 2
是有可以不用connection对象而使用Recordset的Top
20 楼FEB15(张郎)回复于 2005-06-23 13:19:27 得分 0
我第一反应是不是Session或者Application了Top
21 楼kingcrab(叫什么好呢...)回复于 2005-06-23 13:31:06 得分 2
搂主不是没有用connection对象而是用的是隐式创建的connection对象
如果搂住没有显式创建connection对象,用Recordset是必须给出连接串,这时connection对象会被自动创建Top
22 楼kingcrab(叫什么好呢...)回复于 2005-06-23 13:37:19 得分 2
使用隐式connection对象的缺点是:多个命令不能共享一个连接对象
所以你如果有多个rs的话,为了提高效率应当显式创建连接对象,然后多个rs共享同一个连接对象Top
23 楼wxylvmnn(城隍庙三当家的)回复于 2005-06-23 13:50:21 得分 0
疯了Top
24 楼kingcrab(叫什么好呢...)回复于 2005-06-23 13:52:40 得分 2
那把数据库转成SQL程序不用改动吗?
-----------------------------
用不用显式连接对象不是数据库的问题,而是ADO的问题,你只要选择适合的数据库提供者就行了。
Top
25 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2005-06-23 14:58:49 得分 2
RecordSet在打开时如果没有指定ActiveConnection
它会自动创建一个默认的ActiveConnection的
RecordSet还有一个属性 ActiveCommand也是一样
在 Wrox 的 《ASP 3.0 高级编程》这本书里面有提到Top
26 楼kkgolf(神也是人)回复于 2005-06-23 15:25:27 得分 0
SB
不是在这个文件里吗~~~ 晕死!~~~~
<!--#include file="Connections/conn.asp" -->
Top
27 楼bora521()回复于 2005-06-26 14:06:53 得分 0
SB
不是在这个文件里吗~~~ 晕死!~~~~
<!--#include file="Connections/conn.asp" -->
你是哦,我早就和你说了 conn.asp里包含的不是对象,你这个大SB,没有看到上面的兄弟说的吗?
垃圾
给你一个认真学习的机会,你不学习,还到这里装,你装吧你 Shit
Top
28 楼madpolice(午夜狂龙)回复于 2005-06-26 14:20:17 得分 2
这是一个基本概念问题.
http://www.sqlbbs.com.cn/bbs/article.asp?a_id=24
下载上面地址中的ado手册,看看,然后就明白了。Top
29 楼Hozaka(空虚的狼)回复于 2005-06-27 06:49:24 得分 1
Recordset.Open 方法,其中 Connection 参数,可以是一个已经打开的 Connection 对象,也可以是一个 ConnectionString 。对于后者,实际上程序会在记录级打开之前自动创建一个 Connection 对象,但是这样也有坏处:
1、没办法使用 Connection 对象的方法等
2、有几个 Recordset 就有几个 Connection ,资源不能合理分配,要知道,一般情况下一个 Connection 就是一个证书(SQL Server 等数据库),就是 ¥¥¥ 或者 $$$
3、不便于管理Top
30 楼blueonly(认真编程,低调生活。)回复于 2005-06-27 08:42:28 得分 1
dw生成的代码好像就是这样的。Top
31 楼panzi667(迅雷免费电影下载社区http://www.woyaola.net)回复于 2005-06-27 08:49:06 得分 1
强
Top
32 楼patchclass(黑翼)回复于 2005-06-27 09:48:19 得分 2
自动创建一个默认的ActiveConnection
!!!!Top




