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

使用SQL語法,一次更新整個TABLE的欄位值

答題得分者是:ccchen
cocodi
一般會員


發表:21
回覆:65
積分:17
註冊:2002-06-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-23 12:05:53 IP:61.222.xxx.xxx 未訂閱
謝謝,讓大家幫忙了,我想我將DATA 與錯誤訊息POST上去,並將問題整理一下,請大家再幫忙一下: Q1:TABLE中有AANOW的數值欄位,我想 2 後轉成文字型態存並且存到 BBNOW欄位中 Q2:INDAY為文字欄位(原先是用來存放民國年月日),我需要年加上1911後轉成日期型態並存到 INSTDAY_ 中 Q3:若某些RECORD 的 INDAY中的日期就不合法,我想給它一個DEFAUL值 EX: 90.01.01我該如何預防 THAT'S ALL . THANK'S
附加檔案:24210_AA.zip
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-23 21:33:45 IP:203.217.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject);
var s:string;
  yr,mn,d:integer;
  dt:TDateTime;
  I:INTEGER;
begin
  with Query1,sql do begin
    close;
    clear;
    add('select * from SS');
    open;
    i:=0;
    while not eof do begin
      inc(i);
      edit1.text:=inttostr(i);
      edit1.refresh;
      s:=fieldbyname('INDAY').asstring;
      if (Trim(s)='') or (pos(s[1],'123456789')=0) then
        dt:=StrToDate('2001/1/1')
      else begin
        yr:=strtoint(copy(s,1,2)) 1911;
        mn:=StrToint(copy(s,4,2));
        d:=StrToint(copy(s,7,2));
        try
          dt:=EnCodeDate(yr,mn,d);
        except
          dt:=StrToDate('2001/1/1')
        end;
      end;
      edit;
      fieldbyname('INDAY_').asdateTime:=dt;
      try
        fieldbyname('BBNOW').asinteger:=StrTOint(fieldbyname('AANOW').asstring) 2;
      except
        fieldbyname('BBNOW').asinteger:=0;
      end;
      post;
      next;
    END;
  end;
end;
cocodi
一般會員


發表:21
回覆:65
積分:17
註冊:2002-06-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-23 22:04:46 IP:61.222.xxx.xxx 未訂閱
再請教ccchen兄: 若不考慮日期錯誤的問題,可有一行SQL語法就可轉換資料的方法
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-24 08:51:46 IP:61.219.xxx.xxx 未訂閱
引言: 再請教ccchen兄: 若不考慮日期錯誤的問題,可有一行SQL語法就可轉換資料的方法
一個Convert就可以了, 不過你的日期格式不合, 且還有年的換算問題
cocodi
一般會員


發表:21
回覆:65
積分:17
註冊:2002-06-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-25 12:01:28 IP:61.222.xxx.xxx 未訂閱
CCCHEN兄: 可否將該語法POST上來讓我了解一下THANK'S
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-26 08:38:22 IP:61.219.xxx.xxx 未訂閱
引言: CCCHEN兄: 可否將該語法POST上來讓我了解一下THANK'S
前一個主題不是討論很多了嗎, 如果你的日期格式正確, 可以直接 update tablename set datefiled=stringfield 會自動convert
系統時間:2024-05-18 18:27:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!