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

關於日期的問題

尚未結案
Paicaso
中階會員


發表:140
回覆:124
積分:52
註冊:2002-09-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-27 12:53:19 IP:61.59.xxx.xxx 未訂閱
關於日期的問題: 我的資料來源為Aceess,欲寫入FoxPro之資料表 其中日期型態欄出現了資料型態不符,請指點 取出日期部分 //Access PA_DAT := QUERY.FieldByName(''PADAT'').AsDateTime; //日期 寫入部分 //FoxPro SQuery.SQL.Add(AnsiQuotedStr(DateToStr(PA_DAT),'''''''') '' , ''); 上述寫入之方式與格式請問有何問題 我用Access為後端資料庫好像可以,但在FoxPro卻不行
ccchen
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-27 13:34:53 IP:61.219.xxx.xxx 未訂閱
以字串方式寫入日期, 各資料庫format不同,對DBF可改為 SQuery.SQL.Add(AnsiQuotedStr(FormatDateTime('mm/dd/yyyy',PA_DAT),'''''''') '' , ''); 或者在DateTostr之前先 ShortDateFormat := 'm/d/yyyy'; 此外也可直接 QUERY.FieldByName(''PADAT'').AsDateTime:=PD_DAT;
Paicaso
中階會員


發表:140
回覆:124
積分:52
註冊:2002-09-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-28 10:53:51 IP:61.59.xxx.xxx 未訂閱
感謝您的解答 但結果都是一樣 Data Type mismatch
Miles
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-28 11:01:06 IP:210.58.xxx.xxx 未訂閱
Hi Paicaso : 我記得沒錯的話Access的日期是以"#"包起來 SQuery.SQL.Add('#' FormatDateTime('mm/dd/yyyy',PA_DAT) '#'); 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
laney
一般會員


發表:1
回覆:7
積分:1
註冊:2002-11-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-28 11:51:44 IP:218.14.xxx.xxx 未訂閱
我做過FOXPRO的程式,但是對於ACCESS卻不熟悉,按照以前的經驗,是先把ACCESS中的表先轉換爲EXCEL 4.0 xls工作表文檔,再用FOXPRO中的命令 APPEND FROM xxxx.xls TYPE XLS 追加記錄(這是對於FOXPRO25而言,對於更高版本的VFP也沒有問題),這樣比較穩妥,一般不會丟失資料。
Paicaso
中階會員


發表:140
回覆:124
積分:52
註冊:2002-09-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-30 09:28:55 IP:61.59.xxx.xxx 未訂閱
最後我用了 QUERY.FieldByName(''PADAT'').AsDateTime:=PD_DAT; 便OK 但不明白與 SQuery.SQL.Add(AnsiQuotedStr(DateToStr(PA_DAT),'''''''') '' , ''); 有何差別. 或在何種條件下應選擇方式
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-30 09:37:36 IP:202.39.xxx.xxx 未訂閱
小弟以為用參數的方式比較方便 就不用去考慮引號的問題了    -- Everything I say is a lie.
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-11-30 11:09:44 IP:211.23.xxx.xxx 未訂閱
引言: 最後我用了 QUERY.FieldByName(''PADAT'').AsDateTime:=PD_DAT; 這是轉換成日期型態 便OK 但不明白與 SQuery.SQL.Add(AnsiQuotedStr(DateToStr(PA_DAT),'''''''') '' , ''); 這是轉換成字串型態 有何差別. 或在何種條件下應選擇方式 如果欄位為日期型態強烈建議用第一種方式做才比較不會有型態不合的問題
@@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
系統時間:2024-05-19 21:21:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!