線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1983
推到 Plurk!
推到 Facebook!

如何利用ADOQuery更新TABLE

尚未結案
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-30 13:57:12 IP:220.130.xxx.xxx 未訂閱
如題,請教各位大哥,小弟如果將自己的程式更新後,但是SQL的TABLE也有變動,當程式發佈到客戶端後,要如何利用程式碼去修改資料表的欄位呢??就是該如何檢查該資料表的欄位是否存在,若不存在就增加該欄位!!這該如何做到呢??幫幫忙吧!! ======================== 我是DELPHI5的初學者
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-30 14:16:39 IP:210.64.xxx.xxx 未訂閱
For i := 0 To Query.FieldCount -1 Do
Begin
  sFieldName:=Query.Fields[i].FullName;//得到欄位名稱
  ...Create Fields 可搜尋的到
end;
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-30 14:25:32 IP:218.162.xxx.xxx 未訂閱
不是很瞭解大哥的意思,QUERY的SQL敘述該如何下呢?? ======================== 我是DELPHI5的初學者
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-30 14:58:18 IP:210.64.xxx.xxx 未訂閱
sorry!上一篇講的不是很清楚哩!上一篇主要是抓出欄位名稱,然後 判斷有無增加欄位,若有就用SQL指令增加欄位 ALTER TABLE TABLENAME ADD FieldName FieldType Size     ps.若您想用sql比較,也要說明您用何種資料庫和您的系統架構吧!必竟 有些資料庫語法差很多,例sql server和oracle    參考以下是用元件:
 
Create a dBase database at runtime
The following procedure may be especially useful for temporary tables:       
 procedure MakeDataBase;
begin
  with TTable.Create(nil) do
  begin
    DatabaseName  := 'c:\temp';  (* alias *)
    TableName     := 'test.dbf';
    TableType     := ttDBase;
    with FieldDefs do
    begin
      Add('F_NAME', ftString,20,false);
      Add('L_NAME', ftString,30,false);
    end;
    CreateTable;
    { create a calculated index }
    with IndexDefs do
    begin
      Clear;
      { don't forget ixExpression in calculated indexes! }
      AddIndex('name','Upper(L_NAME) Upper(F_NAME)',[ixExpression]);
    end;
  end;
end;
我正確的mail:h832214@hotmail.com
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-30 15:07:21 IP:220.130.xxx.xxx 未訂閱
多謝tonytop大哥的回覆,小弟對這方面並不是很熟悉,小弟是使用MS SQL2000的資料庫,若TABLE為名稱為CORP,因程式更新又增加了一個AA的欄位,使用者更新程式後,該如何判斷該使用者的資料庫是否該欄位已經存在,若不存在該如何新增呢?? ======================== 我是DELPHI5的初學者
系統時間:2024-06-26 12:44:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!