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

這真是太神奇了,怎會這樣呢

答題得分者是:Miles
Selena
一般會員


發表:16
回覆:28
積分:8
註冊:2002-11-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-06 11:08:13 IP:211.74.xxx.xxx 未訂閱
showmessage(DateTimeToStr(Date)); showmessage(ADODataSet1.FieldByName('員工編號').asstring ); ADOQuery1.SQL.Text:='update 員工基本資料表 set 離職日=' DateTimeToStr(Date) ' Where 員工編號 = ''' ADODataSet1.FieldByName( '員工編號').AsString ''''; ADOQuery1.ExecSQL; ADODataSet1.Requery; ADOQuery2.SQL.Text:='Delete from Login Where 員工編號=''' ADODataSet1.FieldByName( '員工編號').AsString ''''; ADOQuery2.ExecSQL; 真的好怪,明showmessage,出現的日期明明就是正確的日期如:91/12/6 可是寫在資料庫中那個欄位竟然出現-13/12/31 上午 06:20:00 然後在login的表中,對應的那筆資料竟沒有被刪除,是不是我的語法有錯 還是怎麼了 百思不解中~~ 月光小築~月牙兒
------
月光小築~月牙兒
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-06 11:22:26 IP:210.58.xxx.xxx 未訂閱
Hi Selena 改成這樣試試: ADOQuery1.SQL.Text:='update 員工基本資料表 set 離職日='+FormatDateTime('yyyy/mm/dd hh:nn:ss',Date) ' Where 員工編號 = ''' ADODataSet1.FieldByName( '員工編號').AsString ''''; 本來那段他會認為是西元91年吧 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-06 12:58:41 IP:210.64.xxx.xxx 未訂閱
FormatDateTime('yyyy/mm/dd hh:nn:ss',Date) 一般而言,離職日計算到日就行了 FormatDateTime('yyyy/mm/dd',Date) 要養成習慣,日期的操作要統一格式,可減少一些邏輯上的錯誤 --【KTop SNG新聞現場】--記者:ddy----------------------------------------- 請各位市民做好資源回收與垃圾分類,讓不良標題與不當發言在KTop 市消失 -------------------------------------------------------------------------
Selena
一般會員


發表:16
回覆:28
積分:8
註冊:2002-11-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-06 13:10:06 IP:211.74.xxx.xxx 未訂閱
原來是這樣子哦!謝啦~ 月光小築~月牙兒
------
月光小築~月牙兒
系統時間:2024-05-19 19:11:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!