日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

實(shí)現(xiàn)Access數(shù)據(jù)庫的Web查詢_Access數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何為Access數(shù)據(jù)庫表添加日期或時間戳
為了應(yīng)用方便,您可能需要給的每條記錄都添加日期/時間戳,以便確定各個記錄添加到的時間。在Access數(shù)據(jù)庫應(yīng)用中,使用Now()函數(shù)能夠輕松完成這個任務(wù)。本文將一步一步為您介紹整個添加過程,非常簡單。本文所使用的Access版本為Access 2007,對于之前的版本,添加步驟

   ISAPI與DAO簡介

  ISAPI(InternetServerApplicationPrgrammingInterface)是微軟公司提供的,和其IIS緊密結(jié)合的API。用它可以編制Internet/Intranet的數(shù)據(jù)庫、網(wǎng)絡(luò)管理和BackOffice等應(yīng)用。

  數(shù)據(jù)訪問對象(DAO即DataAccessob jects),原來是微軟為VisualBasic和AccessBasic設(shè)計(jì)的可編程接口。后來有了OLEAutomation(自動控制)技術(shù),它就可以用于C++編程了。

  程序員可以用DAO的三種類型編制C++代碼

  *DAOOLEAutomation接口;

  *dbDAO類;

  *MFCDAO類。

  其中dbDAO類和VisualBasic的DAO類非常相似,易于使用,筆者就是用它來進(jìn)行數(shù)據(jù)庫編程。

  表1宏變量名FORM中對應(yīng)數(shù)據(jù)域類中的屬性變量解釋

  SZTXTDATABASENAMEDATABASENAMEm—szDatabaseName數(shù)據(jù)庫名

  SZTXTTABLENAme taBLENAMEm—szTableName表名或查詢名

  SZTXTFIELDNAMEFIELDNAMEm—szFieldName搜索字段名

  SZTXTFIELDVALUEFIELDVALUEm—szFieldValue字段值

  編程背景

  現(xiàn)在有不少中小企業(yè)或部門的數(shù)據(jù)庫都基于Access,且其一般用Client/Server模式組建MIS。在當(dāng)今流行Internet/Intranet且必將成為今后主流的形勢下,有必要把原先的數(shù)據(jù)庫搬上Internet/Intranet。

  不少人正使用ASP、IDC、vb sc ript、ja vasc ript、Perl甚至Shellsc ript來編制Web應(yīng)用程序,雖然它們比ISAPI編制起來較容易,但其安全性較差,而且不如用C、C++等靈活強(qiáng)大,所以,作為一名較專業(yè)的程序員,選擇用C++等高級語言來編制Web應(yīng)用是更明智的選擇。

  Microsoft公司的系統(tǒng)和開發(fā)軟件正處于流行的時候,基于上述因素,筆者用VisualC++(4.2以上)提供的ISAPI和DAO開發(fā)工具,設(shè)計(jì)了Access數(shù)據(jù)庫的通用Internet/Intranet查詢程序,可運(yùn)行于IIS2.0、PeerWebServer和PersonalWebServer等Web服務(wù)器。

  程序使用方法和功能介紹

  程序編譯連接后,生成search.dll,置于Web服務(wù)器的可執(zhí)行目錄中(如/cgi-bin)。

  Web主頁制作人員可以把以下HTML片斷插入頁面:

  〈formaction=″/cgi-bin/search.dll″method=″GET″〉

  〈in puttype=″hidden″name=″DATABASENAME″value=″Northwind.mdb″〉

  〈in puttype=″hidden″name=″TABLENAME″value=″產(chǎn)品″〉

  〈in puttype=″hidden″name=″FIELDNAME″value=″產(chǎn)品名稱″〉

  〈p〉〈in puttype=″text″name=″FIELDVALUE″size=″30″〉〈/p〉

  〈p〉〈in puttype=″submit″value=″按此查詢″〉〈/p〉

  〈/form〉

  以上三個“hidden”類型的輸入數(shù)據(jù)由主頁制作人員輸入,在瀏覽器中不顯示出來,以求界面美觀,F(xiàn)IELDVALUE則由客戶由瀏覽器填入數(shù)據(jù)。四個數(shù)據(jù)域分別解釋如下:

  *DATABASENAME:Access數(shù)據(jù)庫名,缺省在%system%system32目錄,如輸入全路徑名,則用C語言格式,如:c:datamydata.mdb。

  *TABLENAME:表名或查詢名,可以自定義一個符合輸出的查詢。

  *FIELDNAME:要以之為查詢條件的字段名,為文本型。

  *FIELDVALUE:字段值,由客戶輸入。

  客戶在瀏覽器中輸入數(shù)據(jù)后,按下查詢按鈕,則由服務(wù)器輸出以下查詢結(jié)果:

  select*fromTABLENAMEwhereFIELDNAMElike″*FIELDVALUE*″

  因?yàn)?為Access查詢語句的通配符,所以本程序能實(shí)現(xiàn)基于字段FIELDNAME的模糊查詢。

  程序流程和主要函數(shù)說明

  圖1本程序?qū)σ粋客戶請求的處理流程

  (一)頭文件MyTable.h

  1.定義了4個宏變量分別和FORM中的四個輸入數(shù)據(jù)域?qū)?yīng),用于解析參數(shù)以取得值,如表1所示。(下轉(zhuǎn)B7版)

  2.定義了CHttpServer類的派生類CMyTableExtension:

  classCMyTableExtension:publicCHttpServer

  {

  public:

  CStringm—stReadError;

  LPSTRm—szDatabaseName;

  LPSTRm—szTableName;

  LPSTRm—szFieldName;

  LPSTRm—szFieldValue;

  voidcdbSetupPage(CString&stPage);

  CHARatoiHex(CHARch);

  //Parsein put函數(shù)解析客戶輸入數(shù)據(jù)

  BOOLParsetin put(LPSTRszin put,LPSTRszItem,LPSTR*pszData);

  //strVARIANT函數(shù)把變體變量值轉(zhuǎn)換成一般數(shù)據(jù)類型值

  CStringstrVARIANT(constCOleVariant&var);

  CMyTableExtension();

  ~CMyTableExtension();

  //{{AFX—VIRTUAL(CMyTableExtension)

  public:

  virtualBOOLGetExtensionVersion(HSE—VERSION—INFO*pVer);

  virtualDWORDHttpExtensionProc(EXTENSION—CONTROL—BLOCK*PECB);

分享:SQL Server 2008 數(shù)據(jù)庫教程
--有輸入?yún)?shù)的存儲過程-- create proc GetComment (@commentid int) as select * from Comment where CommentID=@commentid --有輸入與輸出參數(shù)的存儲過程-- create proc GetCommentCount @newsid int, @count int output as select @count=count(*) from Comment whe

來源:模板無憂//所屬分類:Access數(shù)據(jù)庫教程/更新時間:2015-08-24
相關(guān)Access數(shù)據(jù)庫教程