亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VFP 6.0的C/S結構數據庫系統(tǒng)的開發(fā)

        2008-12-31 00:00:00王平水
        電腦知識與技術 2008年28期

        摘要:隨著計算機網絡技術的迅速發(fā)展和日益普及,C/S系統(tǒng)已得到廣泛應用。為便于開發(fā)C/S結構數據庫系統(tǒng),研究了C/S結構數據庫系統(tǒng)的基本構造原理,簡要介紹了基于Visual FoxPro 6.0開發(fā)C/S結構數據庫系統(tǒng)的方法。實踐表明,該方法正確有效。

        關鍵詞:C/S結構;ODBC;SQL Server;遠程視圖;連接

        中圖分類號:TP311.132 文獻標識碼:A 文章編號:1009-3044(2008)28-0018-02

        The Development of C/S Structure Database System Based on VFP 6.0

        WANG Ping-shui

        (College of Information Engineering, Anhui University of Finance Economics, Bengbu 233041, China)

        Abstract: With the rapid development and increasing popularization of the computer network technology, C/S system has been widely used. To develop C/S structure Database system conveniently, fundamental principle about C/S structure database system was researched, and the method of developing C/S Structure database system based on VFP 6.0 was briefly introduced. It was turned out that the method was correct and effective.

        Key words: C/S structure; ODBC; SQL server; remote view; connection

        目前廣泛流行的數據庫開發(fā)工具很多,如DELPHI、VB、PB等,用它們開發(fā)基于C/S 模式的應用系統(tǒng)較方便,但卻很少見到用Visual FoxPro (VFP)開發(fā)的C/S 系統(tǒng)。本文就來談談用Visual FoxPro 6.0開發(fā)C/S 結構數據庫系統(tǒng)的方法和經驗,與讀者共享。

        1 建立數據庫及ODBC數據源

        C/S結構最大的優(yōu)點就是將工作合理分配于服務器與工作站以便讓它們同時發(fā)揮所長,C/S結構包括三個重要的部分:網絡操作系統(tǒng)、數據庫服務器及前端應用程序。我們可以采用Visual FoxPro、SQL Server 2000、Windows NT Server相結合來實現。SQL SERVER是微軟發(fā)布的關系數據庫管理系統(tǒng),可以安裝在專門的NT數據SERVER上,也有個人版可以安裝在Windows 2000或Windows XP上,它的功能主要有:數據庫的管理和維護、用戶/安全管理、數據的發(fā)布/轉換等。我們首先需在SQL Server上建立所需的數據庫,如:Mydata,并創(chuàng)建所需要的表,如Mytable等。在SQL Server上的數據庫建完之后,我們可以為剛才創(chuàng)建的數據庫創(chuàng)建一個用戶,如:guest,這樣我們就可以進行下一步操作。

        在前臺的工作站上,操作系統(tǒng)采用Windows 2000或Windows XP即可,在工作站建立連接到SQL Server的ODBC數據源。我們新建了一個數據源Myodbc,連接到 SQL Server上的Mydata數據庫。

        2 建立和數據庫的連接

        在以Visual FoxPro所開發(fā)的C/S結構中,遠程視圖扮演著關鍵性的角色。遠程視圖使得程序設計人員能夠將現有的技術直接應用于C/S結構系統(tǒng)的開發(fā)上,而無須增加太多的負擔。當我們想要在 Visual FoxPro中存取其他數據庫系統(tǒng)的數據記錄時,便必須借助于遠程視圖。在建立一個遠程視圖之前,必須在數據庫中建立一個連接(Connection),它記錄了登入SQL Server的相關信息并定義連接通道的一些設定信息。在數據庫設計器中新建一個連接,分別在數據源、用戶標識、密碼、數據庫所對應的輸入框中輸入如前文所述的名稱,然后驗證連接即可,當然也可以用連接串連接,如:dsn=Myodbc;uid=guest;pwd=123456;database=Mydata,或許在某些情況下,我們在應用系統(tǒng)執(zhí)行期間以程序控制方式更改連接的相關設定,我們就可以用DBSETPROP()函數,比如我們要更改名為connection1的連接串,可用如下的命令實現:

        OPEN DATABASE test

        DBSETPROP(\"connection1\",\"connection\",\"connectstring\",\"dsn=Myodbc;uid=guest;pwd=123456;database= Mydata\")

        3 建立遠程視圖

        在連接成功的情況下,我們就可以建立遠程視圖。我們既可以在數據庫設計器中用視圖向導建立視圖,也可以用命令來建立視圖。下面以向導為例來進行說明,在向導中我們可以使用數據源或者連接來創(chuàng)建視圖,一般而言,讓遠程視圖透過已定義的連接來連接到所需的數據來源較好,因為連接本身就包含較完整的連接定義信息,而用數據源則每次使用遠程視圖時便會出現SQL Server Login對話框,顯然這是用戶所不希望看到的。接著選擇視圖所對應的SQL Server中的來源表即可。

        我們就視圖所需要的字段、聯接條件、篩選條件、排序、分組、更新條件應分別進行設置,以滿足我們的需要,要提到的是前后端數據類型對應的問題,Visual FoxPro中的數據類型與SQL Server中的數據類型不盡相同,不過前后端的數據類型有一固定的關系。比如,某一個字段在SQL Server上的數據類型是money,而在遠程視圖中此字段的數據類型將是貨幣值類型,又例如,某一個字段在SQL Server上的數據類型是text,而在遠程視圖之中此字段的數據類型將是備注型,我們往往需要手動去調節(jié)對應的字段類型,例如,所有的SQL Server上的datetime類型到了遠程視圖中都要變成date型。我們可以在相應的頁面來確定聯接關系、指定過濾條件、指定排序依據,特別要注意的是在“更新頁面”欄,如果我們想要建立一個可更新的視圖,必須選中“發(fā)送SQL更新”欄,這樣針對視圖所作的任何變動,會主動反映到后端的SQL Server中去,你就可以直接使用所熟悉的Visual FoxPro來更新后端數據。另外,我們指定鍵值欄、可更新字段、更新沖突的檢查方式以及后端的SQL Server如何執(zhí)行更新操作,視圖的建立就完成了。

        遠程視圖一旦建立完成,我們就可以利用它來顯示與更新數據。由于遠程視圖在外觀與使用上皆與表大同小異,因此即使其來源數據實際上是位于SQL Server中,我們無須有任何顧慮,過去替Visual FoxPro本身的數據建立平行輸入/輸出界面、報表及標簽的方法完全適用于遠程視圖。我們可以在表單設計工具、報表設計工具與標簽設計工具中,將遠程視圖加至表單、報表或標簽的數據環(huán)境組件中,并快速建立出數據源為遠程視圖或其某字段的控制項。但是在實際應用中,我們往往會遇到這樣的情況,如符合條件的數據記錄很多,或者經常要使用離線方式的系統(tǒng),我們除了簡單的使用遠程視圖之外,還必須靈活的運用“有條件的遠程視圖”和離線式視圖,盡量減少服務器端的數據下載量,減輕網絡的負荷,一些不常更新的數據甚至可以以DBF的形式直接放置在客戶端,以提高整個系統(tǒng)的運行效率。

        4 SQL Pass-Through (SPT) 技術的運用

        要使一個C/S結構系統(tǒng)趨于完善,除了用遠程視圖來構筑C/S結構的主體,還必須輔以SQL Pass-Through技術。所謂SQL Pass-Through,意指我們可以將任何符合SQL Server語法的命令敘述從前端透過連接通道送至后端的SQL Server來執(zhí)行,與SQL Server進行其他直接有效的溝通。利用SQL Pass-Through我們還可以直接去執(zhí)行儲存在SQL Server上的儲存式程序和系統(tǒng)儲存式程序,如,我們可以從前端去執(zhí)行SQL Server的系統(tǒng)儲存式程序sp_addlogin ,來要求加入一個使用者帳號。一般而言,SPT函數的使用流程如下所示:

        1) 首先使用SQLCONNECT()或SQLSTRINGCONNECT() 函數來連接所需的數據源。

        2) 成功的連接到SQL Server 之后,即可以透過連接通道進行所需的各項處理。比如,我們可以使用SQLEXEC()函數將SQL命令送至SQL Server執(zhí)行。

        3) 完成所有的操作后,應用SQLDISCONNECT()函數斷開與數據源的連接。下面我們舉一個典型的運用SQL Pass-Through的例子:

        CLEAR ALL

        CLOSE ALL

        SQLSETPROP(0,\"DispLogin\",3)登錄失敗時不顯示ODBC登錄對話框

        nConnectHandle=SQLSTRINGCONNECT(\"dsn=Myodbc;uid=guest;pwd=123456;database= Mydata\")

        IF nConnectHandle<0

        MessageBox(\"無法與數據庫連接\",0+48,\"異常情況\")

        ELSE

        MessageBox(\"連接成功\",0+48,\"提示信息\")

        SQLEXEC(nConnectHandle,\"Select * from Mytable\")

        Browse

        ……

        SQLDISCONNECT(nConnectHandle)斷開連接

        ENDIF

        通過這樣簡單有效的代碼,我們就能對數據庫進行有效的操作,以確保數據的完整性和安全性。

        在用SQL Pass-Through技術時,程序設計師能夠擁有較高的主導權與控制權,因此若能夠將遠程視圖和SQL Pass-Through 技術緊密的結合起來,互補有無,我們的C/S系統(tǒng)就可以無所不能了。

        5 結束語

        可以說,Visual FoxPro是一個相當不錯的開發(fā)基于C/S結構的數據庫應用系統(tǒng)的前端軟件,在Internet廣為流行的今天,只要徹底學會C/S結構,并了解Visual FoxPro在C/S結構中所扮演的角色,必將能夠成功開發(fā)出C/S結構的數據庫應用系統(tǒng)。

        參考文獻:

        [1] 伍俊良.Visual FoxPro課程設計與系統(tǒng)開發(fā)案例[M].北京:清華大學出版社,2003.

        [2] 邵洋.Visual FoxPro 6.0數據庫系統(tǒng)開發(fā)實例導航[M].北京:人民郵電出版社,2002.

        [3] 李曉喆,張曉輝,李祥勝.SQL Server 2000管理及應用系統(tǒng)開發(fā)[M].北京:人民郵電出版社,2002.

        [4] 張莉,王強,趙文等.SQL Server數據庫原理及應用教程[M].北京:清華大學出版社,2003.

        50岁退休熟女露脸高潮| 亚洲中文字幕乱码在线观看| 一区二区三区视频在线观看| 国产精品www夜色视频| 国产精品半夜| 亚洲天堂免费av在线观看| 亚洲一区二区三区地址| 国产激情久久久久久熟女老人av| 亚洲av无码乱码国产麻豆穿越| 狠狠亚洲超碰狼人久久老人| 美艳善良的丝袜高跟美腿| 日本熟妇hdsex视频| 国产精品无码无片在线观看| 有码中文字幕一区二区| 伊人久久这里只有精品| 国产高潮刺激叫喊视频| 亚洲高潮喷水中文字幕| 少妇久久一区二区三区| 成 人片 黄 色 大 片| 亚洲 欧美 激情 小说 另类| 久久精品国产精品亚洲艾| 风韵人妻丰满熟妇老熟| 中文字幕欧美人妻精品一区| 久久青草免费视频| 国产av午夜精品一区二区入口| 人妻丰满熟妇aⅴ无码| 成人小说亚洲一区二区三区| 欧美成人网视频| 亚洲av成熟国产一区二区| 免费人妻无码不卡中文字幕18禁| 国产人成无码视频在线| 日韩亚洲精选一区二区三区| 久久久久亚洲av成人片| 国产午夜影视大全免费观看| 亚洲毛片av一区二区三区| 国产亚洲精品熟女国产成人| 夜夜高潮夜夜爽夜夜爱爱| 免费在线日韩| 亚洲第一网站免费视频| 久久精品人人做人人综合| 人妻少妇精品无码专区动漫|