我们看下面的列子:
< !--- 下面的代码使用了cfinsert更新了数据表格,没有使用cfquery--- >
< !--- 如果表单有提交的动作,那么开始处理cfinsert动作--- >
< cfif IsDefined ("form.posted") >
< cfinsert dataSource = "cfsnippets"
tableName = "Comments"
formFields = "Email,FromUser,Subject,MessText,Posted" >
< h3 >< I >你的记录已经被提交。< /i >< /h3 >
< /cfif >
< !--- 使用cfquery显示插入数据 --- >
< cfquery name = "GetComments" dataSource = "cfsnippets" >
SELECT
CommentID, EMail, FromUser, Subject, CommtType, MessText, Posted, Processed
FROM
Comments
< /cfquery >
< html >
< head >< /head >
< h3 >cfinsert< /h3 >
< !--- 显示数据 --- >
< table >
< tr >
< td >From User< /td >< td >Subject< /td >< td >Comment Type< /td >
< td >Message< /td >< td >Date Posted< /td >
< /tr >
< cfoutput query = "GetComments" >
< tr >
< td valign = top >< a href = "mailto:#Email#" >#FromUser#< /A >< /td >
< td valign = top >#Subject#< /td >
< td valign = top >#CommtType#< /td >
< td valign = top >< font size = "-2" >#Left(MessText, 125)#< /font >< /td >
< td valign = top >#Posted#< /td >
< /tr >
< /cfoutput >
< /table >
< p >Next, we'll offer the opportunity to enter a comment:
< !---输入表单--- >
< form action = "cfinsert.cfm" method = "post" >
< pre >
Email: < input type = "Text" name = "email" >
From: < input type = "Text" name = "fromUser" >
Subject:< input type = "Text" name = "subject" >
Message:< textarea name = "MessText" COLS = "40" ROWS = "6" >< /textarea >
Date Posted: < cfoutput >#DateFormat(Now())#< /cfoutput >
< !---动态显示时间--- >
< input type = "hidden"
name = "posted" value = "< cfoutput >#Now()#< /cfoutput >" >
< /pre >
< input type = "Submit"
name = "" value = "insert my comment" >
< /form >
那么我们执行的结果可以看到浏览器显示了我们刚刚输入的信息,这里作者就不给出截图,目的是让大家自己去执行,自己去查看结果,注意,本数据库为access,应用程序不支持中文,如果各位想测试中文,可以构建自己的应用程序来测试中文(使用sqlserver),只须在每个页面的开头中加入如下代码即可:
< cfprocessingdirective pageencoding="gb2312" >
< cfcontent type="text/html; charset=gb2312" >
< cfset setEncoding("URL", "gb2312") >
< cfset setEncoding("Form", "gb2312") >
Cfinsert我们讲解完了,那么作为作者本人,不是非常推荐使用Cfinsert,如果要做大量的数据库的插入,我希望各位开发人员能够灵活的使用cfquery而不是cfinsert。
|