主题:  动态连接数据库

jaway

职务:普通成员
等级:1
金币:1.0
发贴:153
注册:2002/3/27 8:15:32
#12002/3/27 14:46:25


dbtype = "dynamic"
ConnectString="#ConnString#">
select * from tablename


只适合5.0以上版本。


文件所在路径

有人问了这个这也没动态啊!请看:

cfm没有免费的午餐,
上面已经写的很具体了,只要你略加思索就可以是动态的
假设数据库叫dbname.mdb,数据库放在根目录的mdb文件夹中
application.cfm放在根目录
在建站过程中,在应用文件application.cfm中写入




希望你能认真的看懂这点变化。[很简单的]

编辑历史:[这消息被jaway编辑过(编辑时间2002-03-27 15:05:30)]


5DDC版主

职务:版主
等级:6
金币:10.0
发贴:3820
注册:2002/3/25 21:30:11
#22002/3/27 14:51:44
来自Cfwindow的战友!多谢支持!



jaway

职务:普通成员
等级:1
金币:1.0
发贴:153
注册:2002/3/27 8:15:32
#32002/3/27 15:08:18
<IMG SRC="images/smile.gif"> <IMG SRC="images/frown.gif"> <IMG SRC="images/wink.gif">



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#42002/3/27 17:28:20
看起来跟ASP差不多一样。



5DDC版主

职务:版主
等级:6
金币:10.0
发贴:3820
注册:2002/3/25 21:30:11
#52002/3/27 17:32:04
差多了!
不过CFML可以用asp的部分代码!
也可以用php的部分代码!

因为win2000下的数据库连接结构就是这样和语言没有关系!



woogia

职务:普通成员
等级:1
金币:0.0
发贴:202
注册:2005/6/24 13:05:56
#62005/10/28 0:25:01
顶起来,我马上试一下.



woogia

职务:普通成员
等级:1
金币:0.0
发贴:202
注册:2005/6/24 13:05:56
#72005/10/28 0:43:34
www.macromedia.com/cfusion/knowledgebase/index.cfm?event=view&id=KC.25b0de5e&extid=25b0de5e&dialogID=18203777&iterationID=1&sessionID=9630c2c3e8b27c107461&stateID=0+0+18209669&mode=simple

好像不管用啊.

引用:

Attribute validation error for tag query.
The tag does not have an attribute called ConnectString. The valid attribute(s) are name, datasource, dbtype, sql, username, password, maxrows, blockfactor, timeout, cachedafter, cachedwithin, debug.



<html>
<head>
<title>第3个例程</title>
</head>

<cfset ConnString="DRIVER=Microsoft Access Driver (*.mdb);DBQ=E:\CFusionMX\wwwroot\test\test002.mdb;DriverId=281;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5">

<!-- CFQUERY NAME="TestTable" DATASOURCE="Test002" -->
<cfquery name="TestTable" dbtype = "dynamic" ConnectString="#ConnString#">
SELECT id, name, memo FROM [TabTest]
</CFQUERY>

<body>

<cfoutput><p>#ConnString#</p></cfoutput>
<CFOUTPUT QUERY="TestTable">
<HR>
#TestTable.id#: #TestTable.name#
(备注: #TestTable.memo#) <BR>
</CFOUTPUT>

</body>
</html>



woogia

职务:普通成员
等级:1
金币:0.0
发贴:202
注册:2005/6/24 13:05:56
#82005/10/28 1:04:56
终于试成功了.

在 ColdFusion 6.1 中不能再用那种方式了.

引用:

<html>
<head>
<title>第3个例程</title>
</head>

<CFSET strConn = "E:\CFusionMX\wwwroot\test\test003.mdb">

<!-- 这里 Test002 是已经建立的一个 ODBC 数据源, 此数据源的数据库我们不必理会, 只要是 Access 数据库即可 -->
<CFQUERY NAME="TestTable" DATASOURCE="Test002">
SELECT id, name, memo FROM TabTest IN '#strConn#'
</CFQUERY>
<!-- 留意这里的 IN 子句, 这才是真正的数据库. -->

<body>

<cfoutput>数据库地址: <p>#strConn#</p></cfoutput>
<CFOUTPUT QUERY="TestTable">
<HR>
#TestTable.id#: #TestTable.name#
(备注: #TestTable.memo#) <BR>
</CFOUTPUT>

</body>
</html>