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

改變欄位長度

答題得分者是:ph
nick167
中階會員


發表:86
回覆:133
積分:53
註冊:2003-02-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-20 21:03:45 IP:220.135.xxx.xxx 未訂閱
使用 ACCESS OR SQL 2000 資料庫 如 ftname varchar(30) 如何增長 ftname varchar(40) 如何判斷該欄size=30作變更ㄋ? if Length(adoquery1.FieldByName('ftname').AsString) = 30 then /// 此行只求資料值的長度無法知size,如何取size值? ALTER Table AccHead ALTER COLUMN ftname Varchar(40)
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-20 21:29:43 IP:202.62.xxx.xxx 未訂閱
您好﹗    使用SQL語法可以達到效果﹕ Alter Table 資料表名稱 Alter Column 欄位名 Char(40)    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
chubby
一般會員


發表:43
回覆:65
積分:21
註冊:2003-05-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-21 12:44:08 IP:220.135.xxx.xxx 未訂閱
謝謝 cashxin2002 如何得知該欄 size 值(預設值) if Length(adoquery1.FieldByName('ftname').AsString) = 30 then ...... ftname size:30 資料內容不定有長有短 Length(adoquery1.FieldByName('ftname').AsString) 有的6 ,有的 12.....
nick167
中階會員


發表:86
回覆:133
積分:53
註冊:2003-02-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-21 14:10:58 IP:220.135.xxx.xxx 未訂閱
引言: 謝謝 同事chubby 搶先幫我回覆 希望有前輩幫忙解難題?
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-21 16:51:35 IP:202.62.xxx.xxx 未訂閱
chubby, nick167﹕您好﹗    使用資料集元件的欄位編輯器﹐雙擊資料集元件的欄位編輯器﹐在空白處點Mouse右鍵﹐然后選擇[add all Fields...]﹐在欄位編輯器中加入所有的欄位﹐然后用程式碼回傳相關欄位的Size長度﹕
Var
  I: Integer;
begin
  I := ADOQuery1Name.Size;
  //比如說ADOQuery1中的有個欄位名為Name﹐在加入到欄位編輯器中
  //此欄位的名稱即為ADOTableName
  ShowMessage(IntToStr(I));
end;
================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
ph
一般會員


發表:3
回覆:27
積分:11
註冊:2003-09-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-22 01:33:47 IP:218.160.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject); Var Q1:TQuery; begin Table1.Close; Table1.Open; if Table1.FieldByName('ftNAME').Size =30 then begin Q1:=TQuery.Create(nil); Q1.Close; Q1.SQL.Clear; Q1.SQL.Add('ALTER TABLE Cust ALTER Column ftNAME varchar(40) '); Q1.ExecSQL; Q1.Destroy; end; end; 山即是我 我即是山
------
學了這麼久還是沒進步
nick167
中階會員


發表:86
回覆:133
積分:53
註冊:2003-02-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-22 16:20:47 IP:220.135.xxx.xxx 未訂閱
謝謝 ph
soon1234
一般會員


發表:3
回覆:8
積分:2
註冊:2006-08-24

發送簡訊給我
#8 引用回覆 回覆 發表時間:2006-08-24 15:42:17 IP:203.74.xxx.xxx 未訂閱
請問各位先進
最近開始學DELPHI,想要對資料庫作處理,
如果要擷取資料欄位的長度和型態,不知要如何做
因為我用下面的方法,欄位若是字元能秀出來位數,但是如果是數字欄位都是0,請幫忙解答!謝謝!
For i := 0 to tb.fields.count - 1 do
cb.items.add(tb.fields.FieldName '-' IntToStr(tb.fieldByName(tb.Fields.FieldName).size));
字元OK
數字=0
系統時間:2024-05-06 3:27:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!