注册 登录
编程论坛 ASP技术论坛

关于conn连接数据库???

cainiao158 发布于 2007-09-17 12:56, 891 次点击
conn.open "driver={microsoft access driver(*.mdb)};dbq=&server.mappath("")和conn="provider=Microsoft.Jet.OLEDB.4.0;DateSource="&Server.MapPath=(" ")有什么区别??? 我是菜鸟,等求大家给解释下!!!!
7 回复
#2
hmhz2007-09-17 13:05
前一个是直接连接数据库
后一个是通过数据源连接数据库
#3
cainiao1582007-09-17 13:27

那他们两个有什么本质区别吗??有没有什么限制???

#4
hmhz2007-09-17 13:37

单从这两个连接方式区别
通常都使用后者,因为后者的效率比较高

两种连接,程序编写也有所不同
比如使用conn="provider=Microsoft.Jet.OLEDB.4.0;DateSource="&Server.MapPath=(" ")连接数据库的话
那么,操作程序就得这样写
conn.execute "insert into dailian(bianhao,times) values('"&bianhao&"','"&times&"')"
效率就会大大提高

如果使用conn.open "driver={microsoft access driver(*.mdb)};dbq=&server.mappath("")连接数据库的话
那么,操作程序就得这样写
set rs=server.createobject("adodb.recordset")
rs.open "select * from dailian",conn,1,3
rs.addnew
rs("bianhao")=request("bianhao")
rs("times")=request("times")
rs.update
rs.close
set rs=nothing

否则就会出错!

#5
cainiao1582007-09-17 15:02
谢谢楼上的各位大哥!!!
#6
hmhz2007-09-17 15:11

楼上有几位大哥?

#7
cainiao1582007-09-17 20:16

谢谢hmhz大哥!!!!!

#8
月夜2007-09-17 20:28
hmhz真逗
1