麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

用ADO的COMMAND對象實現(xiàn)對WEB數(shù)據(jù)庫動態(tài)數(shù)據(jù)查詢的方法

2019-11-18 19:55:51
字體:
供稿:網(wǎng)友

用ADO的COMMAND對象實現(xiàn)對WEB數(shù)據(jù)庫動態(tài)數(shù)據(jù)查詢的方法
★ 林碧英
眾所周知,由于asp技術(shù)的出現(xiàn),使得Intranet的應(yīng)用更加廣泛深入。相當(dāng)多的企業(yè)都建立了企業(yè)內(nèi)部綜合查詢系統(tǒng),如何快速、準(zhǔn)確地查詢企業(yè)內(nèi)部信息是編寫基于WEB技術(shù)應(yīng)用程序必須要解決的主要問題。ASP提供了用ADO內(nèi)置的3個主要對象Recordset、Connection和Command對WEB數(shù)據(jù)庫進(jìn)行操作。其中Connection的主要功能是建立與WEB數(shù)據(jù)庫的鏈接;Command的主要功能是向WEB數(shù)據(jù)庫傳送數(shù)據(jù)查詢的請求;Recordset的主要功能是建立數(shù)據(jù)查詢的結(jié)果集。由于ADO幾乎就是為WEB數(shù)據(jù)庫應(yīng)用量身定做的,所以其中的Command對象在數(shù)據(jù)查詢方面具有強(qiáng)大的功能。它不僅能夠?qū)⒁话愕腟QL指令送往WEB數(shù)據(jù)庫服務(wù)器,還能夠傳送帶有參數(shù)的SQL指令,更重要的是還可以傳送存儲過程,因而能夠開發(fā)出更具效率的數(shù)據(jù)庫網(wǎng)頁。

一、command對象的主要屬性和方法
為了進(jìn)一步闡述Command對象的數(shù)據(jù)查詢功能,有必要先介紹一下Command對象的與數(shù)據(jù)查詢密切相關(guān)的一些屬性和方法。
屬性:
(1)CommandText:指定數(shù)據(jù)查詢信息。可以是SQL語句、存儲過程。
(2)CommandType:指定數(shù)據(jù)查詢的類型。可以取四種設(shè)定值。
(3)ActiveConnection:建立與Connection通道的鏈接關(guān)系。
方法:
(1)Createparameter:建立一個新的參數(shù)對象。
(2)Execute:對數(shù)據(jù)庫提出數(shù)據(jù)查詢。Command對象可以用Createparameter方法建立新的參數(shù)對象,再用parameters對象的append方法將新的參數(shù)對象增加到parameters數(shù)據(jù)集合里。執(zhí)行結(jié)果是:建立一個參數(shù)名為合同編號,數(shù)據(jù)類型為字符型,長度為10,參數(shù)允許的讀寫模式為輸入,參數(shù)值為“1000030005”的參數(shù)對象,然后將此參數(shù)加入parameters數(shù)據(jù)集合。
Command對象是用Execute方法執(zhí)行數(shù)據(jù)庫查詢的,Execute方法允許傳入指定的參數(shù),從而達(dá)到動態(tài)數(shù)據(jù)查詢。

二、用command對象實現(xiàn)動態(tài)數(shù)據(jù)查詢的幾種方法
用command對象實現(xiàn)動態(tài)數(shù)據(jù)查詢首先要求commandtext屬性值必須是一個帶有參數(shù)的SQL指令或者是帶有參數(shù)的存儲過程,這里所指的參數(shù)必須是查詢信息中允許傳入值的部分。再者就是調(diào)用帶有參數(shù)值數(shù)組的execute方法(格式三)或者是將參數(shù)值存放到command對象的parameters數(shù)據(jù)集合里,再調(diào)用Command對象的execute方法。
Command對象可以擁有多個parameter子對象來存儲相關(guān)的參數(shù),它們都屬于parameters數(shù)據(jù)集合。用如下方法可以將參數(shù)值寫入parameters數(shù)據(jù)集合。
假設(shè)已經(jīng)存在一個SQL Server數(shù)據(jù)庫bcdata,其中有一個數(shù)據(jù)表為gcht,數(shù)據(jù)字段有3個,分別是gchtbh(工程合同編號)、gcmc(合同名稱)、htje(合同金額)。用command對象查詢1999年度和2000年度的工程合同簡況。
(1)調(diào)用parameters的refresh方法,得到符合commandtext屬性的所有parameter子對象,再將已知的參數(shù)值存放到對應(yīng)的子對象中即可。
(2)調(diào)用command對象的createparameter方法,建立一個新的parameter對象,并依附在command對象內(nèi)的parameters數(shù)據(jù)集合內(nèi)。然后調(diào)用parameters數(shù)據(jù)集合的append方法加入新的parameter子對象至數(shù)據(jù)集合內(nèi)。

結(jié)束語
ADO的connection對象是用execute方法提交數(shù)據(jù)查詢信息,recordset對象是用open方法提交數(shù)據(jù)查詢信息,雖然它們提交的數(shù)據(jù)查詢信息可以包含變量但畢竟不是真正意義上的參數(shù)傳遞,另外在組合帶有變量的SQL指令時還容易出錯,最重要的是它們不支持提交的數(shù)據(jù)查詢信息中含有備注型的字段。不論是參數(shù)型數(shù)據(jù)查詢信息還是存儲過程,command對象的地位都是十分重要的,只要command對象運(yùn)用得好,對整體數(shù)據(jù)庫網(wǎng)頁的設(shè)計會增加不少的靈活性和方便性。

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品一区二区三区99 | 久久久久久久久久综合 | 久久成年人视频 | 精品中文字幕视频 | 久久精品中文字幕一区 | 在线香蕉视频 | 小视频成人 | 国产精品久久久久久久亚洲按摩 | 欧美18videos性处按摩 | 色999国产 | 一区二区三区黄色 | 欧美伦理一区二区 | 日韩欧美电影一区二区三区 | 91 视频网站 | 性爱免费在线视频 | 在线a免费观看 | 在线视频观看国产 | 久久新网址 | 中文字幕在线永久视频 | 日韩不卡一区二区 | 99re66热这里只有精品8 | 国产精品美女久久久久久不卡 | 欧美大胆xxxx肉体摄影 | 制服丝袜成人动漫 | 一级毛片手机在线观看 | 色妞妞视频| 一级黄色在线免费观看 | 欧美18—19sex性护士中国 | 亚洲视频在线网 | 27xxoo无遮挡动态视频 | 一级做受毛片免费大片 | 污版视频在线观看 | 久久99精品久久久久久国产越南 | 国产高潮国产高潮久久久91 | 91精品视频免费 | 青青草最新网址 | 成人性生活视频在线播放 | 91综合在线观看 | 午夜激情视频免费 | 7777久久香蕉成人影院 | 看91视频|