国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Delphi > 正文

用Delphi 開發數據庫程序經驗三則

2019-11-17 05:09:19
字體:
來源:轉載
供稿:網友

  1.建立臨時表
  數據輸入是開發數據庫程序的必然環節。在Client/Server結構中,客戶端可能要輸入一批數據后,再向服務器的后臺數據庫提交,這就需要在本地(客戶端)建立臨時數據表來存儲用戶輸入的數據,待提交后,清除本地表數據。
這種方法的好處是:提高輸入效率,減小網絡負擔。

  由于用戶一次輸入的數據量一般情況下較?。ú粫^幾百條記錄),所以臨時表可以建立在內存中,這樣處理速度較快。
  方法1:使用查詢控件(TQuery)
  第1步:在窗體上放上查詢控件(TQuery),設置好所連接的數據表。
  第2步:使TQuery. CachedUpdates=True;
   TQuery. RequestLive=True
  第3步:在原有的SQL語句后加入一條Where子語句,要求加入這條Where子語句后SQL查詢結果為空。
  例如:
  SELECT Biolife.″Species No″, Category, Common_Name, Biolife.″Species Name″, Biolife.″Length (cm)″, Length_In, Notes, Graphic
   FROM ″biolife.db″ Biolife
  where Biolife.Category=′A′ and Biolife.Category=′B′
  這樣臨時表就建立完成了。

  方法2:使用代碼創建臨時表
  代碼如下:
  function CreateTableInMemory(const AFieldDefs:TFieldDefs):TDataSet;
  var
TempTable:TClientDataSet;
  begin
   TempTable:=nil;
   Result:=nil;
   if AFieldDefs$#@60;$#@62;nil then
   begin
   try
   TempTable:=TClientDataSet.Create(application);
   TempTable.FieldDefs.Assign(AFieldDefs);
   TempTable.CreateDataSet;
   Result:=(TempTable as TDataSet);
   Except
   if TempTable$#@60;$#@62;nil then
TempTable.Free;

  Result:=nil;
   raise;
    end
end
 end;

  在程序中按如下方法使用:
  PRocedure TForm1.Button1Click(Sender: TObject);
  var
ADataSet:TDataSet;
  begin
   ADataSet:=TDataSet.Create(Self);
   with ADataSet.FieldDefs do
   begin
   Add(′Name′,ftString,30,False);
   Add(′ ue′,ftInteger,0,False);
   end;

   with DataSource1 do
   begin
   DataSet:=CreateTableInMemory(ADataSet.FieldDefs);
   DataSet.Open;
   end;

   ADataSet.Free;
  end;

  臨時表創建完成。

  方法1使用簡單,但由于利用查詢控件,清空數據時需要查詢服務器后臺數據庫,所以速度稍慢,而且不適用于臨時表中各個字段由數個數據表的字段拼湊而成的情況。方法2適用范圍廣、速度快,但需要編寫代碼。(代碼中TFieldDefs的使用方法十分簡單,見Delphi的聯機幫助)。

2.配置數據引擎(BDE、SQL Link)
  有關數據庫程序分發時,需要攜帶數據引擎(BDE、SQL Link),并且在客戶端安裝完程序后還需要配置數據引擎,如用戶名(username)、密碼(PassWord)等等。假如手工配置的話,工作量比較大(根據客戶機數量而定)。
而InstallShield For Delphi又似乎沒有這方面的選項,其實InstallShield For Delphi可以做到,在生成安裝程序的目錄里有一個*.iwz的文本文件,只要在[IDAPI Alias]片段中手工加入即可。 例如:
   [IDAPI Alias]
   usesname=SYSDBA
   password=masterkey
  安裝程序后數據引擎自動配置完畢。

3.在InterBase數據庫中使用函數
  程序員可能在用InterBase作為后臺數據庫時,會為其提供的函數過少而感到不方便(只有四個),無法方便地編寫出復雜的存儲過程。InterBase本身無法編寫函數,但它可以使用外部函數(調用DLL中的函數)。下例中說明如何在InterBase 中聲明SUBSTR函數。
  DECLARE EXTERNAL FUNCTION SUBSTR
   CSTRING(80), SMALLINT, SMALLINT
   RETURNS CSTRING(80)
   ENTRY_POINT ″IB_UDF_substr″ MODULE_NAME ″ib_udf″

  其中:MODULE_NAME為DLL的名稱,ENTRY_POINT為函數名。
  聲明后便可以使用,例如:
  select SUBSTR(country)
   from country

  本例使用的是Delphi安裝時自帶的IBLocal數據庫。用戶也可以自己編寫函數來擴充InterBase。 更多文章 更多內容請看數據庫相關文章專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
老师我好爽再深一点的视频| 最近中文字幕mv免费高清电影| 国产高清视频在线播放| 最新超碰在线| 国产黄视频网站| 天天插天天色| www在线播放| 国产视频二区| 亚洲欧美中文字幕在线观看| 亚洲成av人影片在线观看| 麻豆视频国产| 91在线最新| 九九99九九精彩| 夜夜操com| 国产永久av在线| av高清资源| 午夜免费视频在线国产| 日本亚洲欧美| 国产一二区视频| 超碰免费在线播放| 国产成人午夜| 成年女人在线视频| 精品51国产黑色丝袜高跟鞋| 国产免费麻豆视频| 久久精品无码一区二区日韩av | 国产一区二区三区不卡在线| av在线免费观看网| 91美女在线| 五月婷婷导航| 黄色av网址在线免费观看| 亚洲91av| 中文在线观看视频| 国产成人精品综合网站| 嫩草在线播放| 在线视频三级| 国产精品视频二区三区| 天天操天天曰| 国产精品一区二区婷婷| 国产有码在线| 91超碰在线免费| 国产亚洲依依| 国产精品秘入口| 国产高清免费视频| 中文在线观看视频| 97中文字幕| h网址在线观看| 久久久久久久久久久久网站| 黄色网页网址在线免费| 中文字幕av中文字幕| 五月综合网站| 国产三级视频| av手机免费在线观看| 欧美性xxxx交| 国产日韩欧美精品一区二区三区| 国产网站麻豆精品视频| 影音av资源站| 国产中文在线视频| 国产福利免费观看| 色吊丝av中文字幕| 国产一级片麻豆| 精精国产xxxx视频在线动漫| 亚洲日本一区二区三区在线观看| jizz国产| 国产福利小视频在线| 亚洲欧美精品日韩欧美| 九九在线观看免费视频| 91视频黄色| 最近中文字幕在线中文视频| 尤物视频在线观看视频| 综合激情丁香| 免费的黄网站在线观看| 2018中文字幕在线观看| 九九热视频免费观看| 依依成人在线| 国产黄在线观看| 国产在线超碰| 日韩黄色成人| 精品美女调教视频| 日本高清不卡中文字幕| 国产毛片在线| 最新国产在线| 亚洲jjzzjjzz在线观看| 午夜免费福利在线观看| 在线视频1区2区| 99视频在线观看地址| av三级在线观看| 国产青青草在线| 福利视频网址导航| 亚洲综合激情六月婷婷在线观看| √天堂中文在线| 国产在线视频自拍| 日本亚洲欧美| 精品街拍一区二区| 五月综合网站| 黄色毛片在线看| 青青草在线视频免费观看| 中文字幕av高清| 国产高清免费视频| 国产小视频在线| 国产麻豆视频免费观看| 九九在线视频| 九七电影韩国女主播在线观看| 亚洲成人av在线影院| 国产a级网站| 国产视频三区| 国产三级av在线| 国产福利在线播放麻豆| 国产日韩欧美精品一区二区三区| 五月婷婷导航| 国产一区精品| 国产偷倩在线播放| 69久久久久| av在线你懂的| 免费日本黄色| 国产免费黄网站| 国精一区二区三区| 国产日韩欧美一区二区三区视频| 国产精品久久久久一区二区国产 | 尤物网在线观看| 中文字幕乱在线伦视频乱在线伦视频| 国产精品自拍亚洲| 国产高清免费在线播放| 亚洲图区综合| 九九热在线免费视频| 国产亚洲精品午夜高清影院 | 亚洲国产成人综合| 久久精品最新免费国产成人| 国产精品伦理一区二区三区| 在线观看av网站| 91sp网站在线观看入口| 中文国产字幕在线观看| 国产中文字幕在线视频| 97福利电影| 国产视频在线播放| 天天干天天摸| 国产高清在线观看| 国产免费专区| 女同一区二区免费aⅴ| 国产激情视频在线| 国产永久免费高清在线观看视频| 18激情网站| 最新超碰在线| 国产永久免费高清在线观看| av免费网站在线观看| 国产精品视频一区二区久久| 青青草免费观看免费视频在线| 国产白浆在线| 国产精品视频流白浆免费视频| 另类综合图区| 天天插天天操| 在线看黄色av| 亚洲日本一区二区三区在线观看| 国产精品白浆视频免费观看| 最近中文字幕mv免费高清电影| 超碰在线免费播放| 欧洲亚洲精品视频| www.99av| 久久99精品久久久久久野外| www.狠狠艹| 久久精品免视着国产成人| 开心快乐六月丁香婷婷| 超碰国产在线观看| 国产免费福利| 国产视频二区三区| 国产黄色在线| 国产丝袜在线播放| 国产精品视频一区麻豆| 国产精品欧美韩国日本久久| 国产一级电影网| 国产调教视频在线观看| 国产精品视频一区麻豆| 国产精品va在线观看视色| 国产二区三区四区| av免费在线观| 国产在线三区| 国产精品被窝福利一区 | 精品视频三区| av亚洲男人天堂| 青青草在线免费观看| 午夜不卡视频| 影音先锋中文字幕在线 | a视频免费看| 国产毛片在线| 91看片在线观看| 天堂网中文在线| 国产网红在线| a视频在线看| 国产精品伦理一区二区三区| 日本一二区视频| 天堂资源最新在线| 亚洲尤物在线视频| 国产农村av| 亚洲综合天堂网| 国产区在线看| 丁香花高清视频完整版在线观看| 国产区在线视频| 超碰国产在线| 性网站在线看| 精品推荐国产麻豆剧传媒| 成网站在线观看人免费|