亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

精通數據庫系列之入門-技巧篇4

2019-11-03 08:37:53
字體:
來源:轉載
供稿:網友
作者:思索 整理:南海

數據庫編程示例  

   

  在本次講座中,我們以Delphi5為開發工具,標準的paradox表為后臺數據庫,來向大家介紹如何進行最簡單的數據庫編程。在本例中,我們將實現對一個數據表單的添加、修改、刪除以及對表中數據進行查詢的功能。

  本例所使用的計算機軟硬件環境為:Windows NT 4.0 Server,Borland Delphi 5,PIII550,256M內存。當然啦,一般的朋友在Win98的環境下或者Win2000的環境下都可以按照本例的步驟來編程序的。筆者的機器主要用作服務器,所以就在服務器上編啦。廢話少說,現在開始:

  在正式編寫程序之前要有許多準備工作,這當然包括Borland Delphi 5的安裝。Delphi5自身帶了對標準數據表paradox的驅動(和一些fox系列數據庫軟件的.db文件是兼容的,這些文件都可以由Delphi直接讀?。?。

  程序編寫的第一步首先是數據表(即.db文件)的建立。在這一步要用到Delphi自帶的一個工具叫Database Desktop。這個工具主要用來對表格進行操作,它不僅可以操作像.db文件這樣的標準表格,還可以訪問像Oracle、SQL Server等大型數據庫的文件,功能可以說是很強大的。打開Database Desktop,選擇File-New-Table,然后選擇paradox7,出現如下界面:

    

  在FieldName里面填寫你要建立的表單的屬性名稱,如圖所示,本例中要建立的是人員管理表,所以建立的屬性為編號、姓名、性別、工作單位、工資、備注等。除工資之外的屬性都是字符串類型,即圖中Type項所選擇的A(Alpha),而Size則是指的字符串的長度,屬性值的長度是根據屬性的具體意義來確定的,例如“性別”選擇只有“男”和“女”,一個漢字的長度,那么性別屬性的長度設置成2就可以了(一個漢字等于兩個字符的長度)。而工資屬性是數值類型的,在paradox中用Number來標記,即和前面對應的一個“N”。屬性設置完畢后,選擇Save As存盤。本例中,所建立的數據表格的存放路徑和文件名為:D:/PRogram Files/Borland/Database Desktop/WorkDir/ryb.db(人員表)。  

  這樣就完成了第一步,這一步只是編程之前的準備工作,也是后面針對這個表單編寫數據庫應用程序的基礎。下面要進行的就是實際的程序編寫了,請打開Borland Delphi 5?! ?

  在缺省的Form1上放置這樣一些控件(控件的位置就不用俺再羅嗦了吧?):TdataBase、Ttable、TdataSourse、TdbGrid、Tlabel、TdbNavigator。按照你喜歡的界面風格來放置這些控件,如下圖本例中的控件放置:

    

  下一步就是控件屬性的設置啦,這一步也是本例中最關鍵的一步,因為許多網友對使用前端開發工具對后臺數據庫進行編程比較生疏,也就是在這個地方。

  我們將Tdatabase的DataBaseName屬性設置成Mydb(這個名字可以隨便起),drivername為STANDARD(表明驅動的是paradox表),params屬性為path=D:/Program Files/Borland/Database Desktop/WorkDir(存放.db文件的路徑,前面已經提到),connected設為true(和數據表建立起連接),其他屬性使用缺省值就可以了。  

  然后將Table的Databasename屬性設為Mydb(即Database1的DataBaseName屬性),tablename為ryb.db(即數據表的名字)Active屬性設置為True(打開表單,便于編寫程序)?! ?

  接著將Datasourse1的dataset屬性設為為Table1(Ttable的name屬性值)。另外DBNavigator1和DbGrid1的datasourse屬性都設為datasourse1。Tlabel的caption屬性設為“數據庫編程示例”,如圖所示(可以根據個人喜好修改字體,使它變得好看一些)。   >這樣控件的屬性就設置完畢了,注意到dbgrid里面的“編號”、“姓名”等欄都是數據表中的屬性,在ryb.db里面定義,而不是在前端的delphi程序里面定義。點擊run按鈕之后,這個簡單的程序就運行了(見下圖)?! ?>這是通過Dbnavigator上的按鈕就可以控制對表單進行數據的添加、刪除、修改了(將DbNavigator的ShowHint屬性改為True的話可以在運行時看到各個按鈕的提示)?!?br>    
  至此,我們實現了使用Delphi這種快速開發工具編寫簡單的數據庫應用程序, 細心的讀者可能注意到了,到目前為止連一行程序都沒有寫,確實是這樣,這就是第四代程序設計語言(可視化的編程語言)給我們帶來的好處。當然啦,要編寫比較復雜的程序不寫代碼是不可能的,下面我們將在上面的基礎上實現查詢的功能,并給大家附上源程序。在Form增加如下控件:一個Tquery、一個Tbutton、4個Tlabel、2個Tedit。并將Tlabel的屬性進行下圖所示的修改(新增加的控件都在黑色方框中):                     

  將Query1的DataBaseName屬性也設置成MyDb(和Table一樣),SQL屬性中寫入Select* from ryb,RequestLive設為True(這樣可以對Query里面的數據進行修改),然后將Active屬性設為True。最后將DataSourse1的DataSet屬性改為query1(此時Table1控件可以從Form上去掉了)。  

  雙擊Button1,在程序編輯器里面寫入如下代碼:  

Query1.close;  

    Query1.Sql.clear;  

    Query1.SQL.Add(Select * from ryb);  

    Query1.sql.add(where 姓名 like :xm and 工資 > :gz);  

    Query1.ParamByName(xm).asstring:=%+Edit1.text+%;  

If (Edit2.text<>’’)then  

    Query1.ParamByName(gz).value:=strtofloat(Edit2.text);  

    Query1.prepare;  

    Query1.open;   >
  
   這樣就完成了查詢代碼的編寫,具體各條語句所引用的函數的含義大家可以參考Delphi的幫助文檔,在此就不作贅述了。另外在編寫查詢程序時,涉及到一些關于數據庫查詢語言SQL的知識,在后面的文章中我們將有比較詳細的介紹?! ?>此時再執行這個程序,就編程的具有查詢功能的數據庫程序。在Edit1和Edit2中輸入相應的查詢條件,然后點擊Button1(確定),程序就執行相應的查詢操作,查詢到的結果將在DBGrid1中顯示?! ?

  到此為止,我們就實現了使用Borland Delphi5操縱paradox數據表的程序示例,當然,這個程序是非常簡單的,它實現的只是數據庫操作的最基本功能。而且這個程序只是在單擊環境下運行的,在設計的時候,我們還不需要考慮一些例如并發性的問題?,F在比較成熟的是在客戶機/服務器結構下和瀏覽器/服務器下對數據庫進行操作,而且隨著網絡功能的加入,許多新的問題也帶入進來,在后面我們將舉這方面的例子,請大家靜候佳音吧!    

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久中文字幕| 91高清视频免费观看| 国产成人亚洲综合| 日韩高清a**址| 日韩激情av在线免费观看| 91禁国产网站| 亚洲最大福利视频网| 97婷婷涩涩精品一区| 亚洲在线第一页| 伊人久久久久久久久久| 亚洲欧洲在线视频| 在线丨暗呦小u女国产精品| 欧美激情亚洲视频| 精品福利在线视频| 日韩精品免费在线视频观看| 日韩精品高清在线观看| 国产福利精品av综合导导航| 中文字幕亚洲一区二区三区| 久久久极品av| 国产精品日日摸夜夜添夜夜av| 亚洲sss综合天堂久久| 国产精品2018| 国产精品免费在线免费| 欧美性猛交丰臀xxxxx网站| 欧美精品videossex性护士| 黑人巨大精品欧美一区二区| 日韩第一页在线| 91最新在线免费观看| 日韩黄在线观看| 成人福利视频在线观看| 一本一本久久a久久精品牛牛影视| 精品久久久一区| 国产精品国产三级国产aⅴ9色| 日本精品久久中文字幕佐佐木| 亚洲欧美日韩国产中文| 91在线高清免费观看| 国产精品久久久久久久久| 国产午夜精品视频免费不卡69堂| 日韩中文字幕在线视频| 亚洲国产高清自拍| 疯狂欧美牲乱大交777| 日韩av在线免费| 久久久www成人免费精品张筱雨| 亚洲男人的天堂网站| 亚洲综合色激情五月| 97超碰蝌蚪网人人做人人爽| 亚洲自拍偷拍网址| 国产婷婷97碰碰久久人人蜜臀| 久久91亚洲精品中文字幕奶水| 国产欧美日韩亚洲精品| 亚洲网站视频福利| 国产精品日韩在线一区| 91影院在线免费观看视频| 欧美亚洲国产日韩2020| 亚洲国产欧美一区二区三区久久| 一区二区三区视频观看| 亚洲精品乱码久久久久久金桔影视| 欧美亚洲日本网站| 国产日韩欧美视频在线| 国内精品久久久久久中文字幕| 亚洲欧美国产精品va在线观看| 欧美另类老女人| 国产在线播放91| 红桃视频成人在线观看| 亚洲精品第一国产综合精品| 黑人巨大精品欧美一区二区三区| 青青草一区二区| 美女精品视频一区| 91精品视频免费| 日韩专区中文字幕| 国产精品国产三级国产aⅴ浪潮| 欧美激情视频一区二区| 两个人的视频www国产精品| 亚洲精品国偷自产在线99热| 91精品国产91久久久久久最新| 午夜精品一区二区三区av| 日韩电影在线观看中文字幕| 69久久夜色精品国产69乱青草| 中文字幕亚洲欧美日韩2019| 亚洲偷熟乱区亚洲香蕉av| 在线亚洲欧美视频| 成人午夜高潮视频| 51ⅴ精品国产91久久久久久| 国产亚洲一级高清| 国产日韩欧美在线看| 欧美成人午夜剧场免费观看| 久久久久久久久久久人体| 国产精品99久久久久久久久久久久| 欧美激情视频播放| 中文字幕日韩免费视频| 午夜精品久久久久久99热| 国产日本欧美一区二区三区| 国产一区二区三区丝袜| 久久综合88中文色鬼| 亚洲一级黄色片| 欧美成人免费在线视频| 91久久夜色精品国产网站| 亚洲精品suv精品一区二区| 国产精品中文字幕在线观看| 亚洲片在线资源| 欧美日韩激情网| 日韩在线免费高清视频| 操91在线视频| 日韩亚洲精品电影| 欧美成人午夜激情| 久久精品电影一区二区| 亚洲精品第一国产综合精品| 这里只有精品在线观看| 亚洲а∨天堂久久精品喷水| 国产精品三级久久久久久电影| 欧美在线视频在线播放完整版免费观看| 上原亚衣av一区二区三区| 一区二区三区 在线观看视| 欧美性猛交xxxx乱大交3| 欧美中文在线观看国产| 在线国产精品视频| 一区二区三区视频观看| 91亚洲一区精品| 亚洲一区亚洲二区| 亚洲国产精品99久久| 91精品视频在线| 揄拍成人国产精品视频| 国产精品白丝jk喷水视频一区| 日韩欧美成人网| 亚洲自拍小视频免费观看| 亚洲香蕉伊综合在人在线视看| 国产婷婷97碰碰久久人人蜜臀| 日韩欧美高清在线视频| 精品激情国产视频| 国产69精品99久久久久久宅男| 国产精品久久久久久亚洲调教| 成人黄色免费网站在线观看| 日韩av免费在线观看| 亚洲天堂av电影| 久久精品国产清自在天天线| 日韩免费高清在线观看| 日韩欧美亚洲国产一区| 色综合久久中文字幕综合网小说| 亚洲人精品午夜在线观看| 久久躁日日躁aaaaxxxx| 精品亚洲aⅴ在线观看| 91美女片黄在线观看游戏| 日韩精品在线电影| 久久久中精品2020中文| 欧美高清视频在线观看| 欧美日韩性视频在线| 日韩欧美在线第一页| 欧美大肥婆大肥bbbbb| 日韩精品中文字幕久久臀| 91日本在线视频| 久久成人av网站| 亚洲欧洲一区二区三区在线观看| 日韩av电影国产| 亚洲丝袜在线视频| 97人人模人人爽人人喊中文字| 国产精品自产拍在线观看| 一本一本久久a久久精品综合小说| 色悠悠久久久久| 日韩中文在线中文网三级| www.亚洲男人天堂| 日韩高清中文字幕| 成人h片在线播放免费网站| 亚洲在线www| 欧美亚洲视频一区二区|