全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2190
推到 Plurk!
推到 Facebook!

查詢FoxPro資料表中日期的SQL語法

尚未結案
Paicaso
中階會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-11 18:28:47 IP:221.169.xxx.xxx 未訂閱
我查了許久還是不會用,只好向各位先進求助 我開啟的事FoxPro資料表 並用DateTimePicker來查詢p_date(日期格式) 但都出現一些錯誤,不知真正之語法該如何 謝謝 Query1.SQL.Add(' AND p_date = '+DateToStr(DateTimePicker1.Date)+' ');
yachanga
資深會員


發表:24
回覆:335
積分:296
註冊:2003-09-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-11 23:10:49 IP:61.230.xxx.xxx 未訂閱
Hi Paicaso:   那郭我也不是粉清楚, 好像字串轉日期是用CTOD函數    sql="insert into mytable (flddate) VALUES (CTOD('01/01/2002'))" http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fox7help/html/lngctodlp_rp.asp 所以你踹一下 Query1.SQL.Add('AND p_date = CTOD(''' DateToStr(DateTimePicker1.Date) ''')'); ~悠遊法國號~ 發表人 - yachanga 於 2004/05/11 23:16:21
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-11 23:54:10 IP:219.129.xxx.xxx 未訂閱
Paicaso您好: 您可以使用下面方法,试试 ……
Paicaso
中階會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-20 21:55:10 IP:221.169.xxx.xxx 未訂閱
謝謝二位先進 但是我還是解決不暸    Query1.SQL.Clear; Query1.SQL.Add('Select * from slip '); Query1.SQL.Add(' WHERE p_no IS NOT NULL '); Query1.SQL.Add('  AND p_class = ''1'' ');  Query1.SQL.Add(' AND p_date = ' DateToStr(DateTimePicker1.Date) ' Query1.SQL.Add(' Order by p_no '); Query1.CLOSE; Query1.OPEN; 關於deity先進所指示之方法,我還是不會用 而yachanga先進所指示之方法雖不會有錯誤訊息,但確找不到資料 不知識哪裡還有問題 謝謝
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-20 22:10:20 IP:219.129.xxx.xxx 未訂閱
引言: 謝謝二位先進 但是我還是解決不暸 Query1.SQL.Clear; Query1.SQL.Add('Select * from slip '); Query1.SQL.Add(' WHERE p_no IS NOT NULL '); Query1.SQL.Add(' AND p_class = ''1'' '); Query1.SQL.Add(' AND p_date = "' DateToStr(DateTimePicker1.Date) '"'); //看你的p_date不是日期类型,而是字串类型 Query1.SQL.Add(' Order by p_no '); Query1.CLOSE;去除该行 Query1.OPEN; 關於deity先進所指示之方法,我還是不會用 而yachanga先進所指示之方法雖不會有錯誤訊息,但確找不到資料 不知識哪裡還有問題 謝謝
我说的那种方法是通过参数比较, Query1.SQL.Clear; Query1.SQL.Add('Select * from slip '); Query1.SQL.Add(' WHERE p_no IS NOT NULL '); Query1.SQL.Add(' AND p_class = ''1'' '); Query1.SQL.Add(' AND p_date =:rq1'); Query1.SQL.Add(' Order by p_no '); Query1.CLOSE;去除该行 Query1.Params [0].DataType :=ftdate;//假设你的是日期类型 Query1.Params [0].Value:=DateTimePicker1.Date; Query1.OPEN; 上面两个方法,分别假设p_date是字串类型,或是日期类型,你可以试试 ——行径窄处,留一步与人行—— ===== 为什么,经过多年以后,得失的过程如此冷漠 为什么,经过多年以后,风干的伤口心痛依旧
系統時間:2024-11-24 19:41:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!