[求助]广而不精的问题(值得看看)
经常把以前用过的数据库连接代码直接套用,可是发现问题不少.虽然连接不是个复杂问题,但确实是个最基本的问题,一般人只要能连接数据库也不会去考虑它的连接机制,资源消费等问题,一般连接ACCESS有2种方法如下:Set conn=Server.CreateObject("ADODB.Connection")
1.Conn.Open "DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=" & Server.MapPath(dbpath)
2.conn.Open "PROVIDER=Microsoft.jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(dbpath)
但是时间久了,感觉用起来很怪,而执行SQL语句的方法很多:
比如:RS.OPEN SQL,CONN,1,1/2/3或者SET RS=CONN.EXECUTE(SQL),同样是连接,有的时候用方法1连接数据库的时候,不能使用SET RS=CONN.EXECUTE(SQL)来执行SQL语句,执行提示语法错误,如果用连接方法2就一切正常,所以有的时候不得已必须把两个连接一起加在一个页面上:
<!--#include file="conn.asp"-->连接方法1,Set conn=Server.CreateObject("ADODB.Connection")
<!--#include file="connn.asp"-->连接方法2,Set conn2=Server.CreateObject("ADODB.Connection")
虽然这样使用上一样没问题,什么方面都可以应用上,可是感觉每次都要连接2种数据方式,感觉很奇怪!
因为我在实际使用上也从来没有把连接做为一个过程来掉用,也不使用关闭数据库的过程.因为这方面我不大懂,一直以来只知道普通的连接,如果做为过程来使用,就很容易出现错误提示,这里面到底有多少值得研究奥秘呢?
我相信一定有人遇到和我一样的困惑,虽然能解决很多复杂的问题,可是这个最基本的问题却没彻底搞懂,有点广而不精的感觉,很是遗憾,望高手给予解答!谢谢!