|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
dustin1231
註冊時間: 2010-03-16 文章: 7
第 1 樓
|
發表於: 星期一 十二月 20, 2010 2:50 pm 文章主題: MSSQL DateTime 的問題 |
|
|
各位大大幫幫忙:
小弟剛接公司的系統 client 是 foxpro , DB 是MSSQL,我發現在表單上(textbox)輸入日期 0099/12/01 可以正常寫到DB的日期欄位(type是:datetime)2010/12/01,但在textbox輸入 0100/01/01 到DB裡卻變成 1911/01/01,我找了DB,SP,及前端表單中的程式都沒發現有什麼規則設定,似乎 程式只能識別 年 的後2位來加1911,使得0100 變成 00+1911=1911(自己猜的),但在輸入日期的那個 textbox 元件屬性 controlsource 是有設定一個 computerticket.Cdate,於是乎,我又去找這物件的定義,想看看是否前人在裡面下了什麼規則,找了整個系統程式都沒找到computerticket.Cdate是在哪定義的,還是別名,暂存表也都沒這東東,用
SELECT computerticket
browse
是會show出一個表,裡面也的確有個 Cdate 欄位,但依然不知問題出在哪?我快暈了@@
好吧..我承認 偶偶偶只是個行政人員.被趕鴨子上架來搞這個系統,也沒學過foxpro,請各位大大,幫個忙,我找了很多地方,也試過不少方法,都沒有辦法把 0100寫到DB變成2011, 看來百年虫我是搞不定了。 |
|
回頂端 |
|
|
kinhome
註冊時間: 2010-04-22 文章: 27 來自: 台南
第 2 樓
|
發表於: 星期一 十二月 20, 2010 6:28 pm 文章主題: |
|
|
我是看不懂您後面寫的是什麼,不過..SQL的日期型態最少的日期就是1900/01/01,低於這個日期都會自動填入1900/01/01
MS SQL是可以設定,那MYSQL能不能設定我就不知道了。
要不然您就將文字型態來填,就看您的需求有沒有符合了。 |
|
回頂端 |
|
|
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 3 樓
|
發表於: 星期一 十二月 20, 2010 6:41 pm 文章主題: |
|
|
=.=|| _________________ 大家好,請多指教 |
|
回頂端 |
|
|
green
註冊時間: 2003-09-19 文章: 136
第 4 樓
|
發表於: 星期一 十二月 20, 2010 11:00 pm 文章主題: |
|
|
你好慘~~~
我猜是日期格式設定的關係,vfp的
SET CENTURY ...
SET DATE ...
你去查一下 |
|
回頂端 |
|
|
dustin1231
註冊時間: 2010-03-16 文章: 7
第 5 樓
|
發表於: 星期二 十二月 21, 2010 8:34 pm 文章主題: |
|
|
謝謝上面二位大大回覆,小弟終於找到問題關鍵,系統是之前的人使用了一支MSDN內所附的 一支函數 makesqlstring來進行 SQL 指令 字串組合,所以在組合時只取日期的2位(0100)→00+1911=1911,而不是2011,來轉成西元年,但因為沒有source code 所以也無法可改,唉,我只能另尋他法了..總之很感謝大家回覆. |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|