請教為何同一執行段同模式 sql語法 like 收尋比對只有前段可以後段不行? |
答題得分者是:ko
|
K1086
初階會員 發表:63 回覆:148 積分:42 註冊:2007-04-09 發送簡訊給我 |
[code delphi] procedure TTwn_lot_AnlyFm1.HemisphereButton1Click(Sender: TObject); var STDT,ENDT,SQL:string; KXA,KXA1:string;//天干組 KXD,KXD1:string;//地支組 I,J,N:Integer; begin KXA:= Cobx_B1.Text; SqL1.CLOSE; SqL1.SQL.Clear; STDT:=COPY(DATETOSTR(Date_1.Date),6,5) '/' COPY(DATETOSTR(Date_1.Date),1,4); ENDT:=COPY(DATETOSTR(Date_2.Date),6,5) '/' COPY(DATETOSTR(Date_2.Date),1,4); SQL:='SELECT * FROM Twn_k'; SQL:=SQL ' WHERE 開獎日期>=''' STDT ''' AND '; SQL:=SQL ' 開獎日期<=''' ENDT ''' and 干支 like ''' KXA '%'''; SqL1.SQL.ADD(SQL); SqL1.OPEN; SqL1.First; WHILE NOT SqL1.EOF DO BEGIN KXA1:=COPY((SqL1.FIELDBYNAME('干支').Text),1,2); if KXA = KXA1 Then begin DaS1.DataSet:=sql1; end; SqL1.Next; end; //========>分析地支段=======// KXD:=Cobx_B4.Text; SqL4.CLOSE; SqL4.SQL.Clear; STDT:=COPY(DATETOSTR(Date_1.Date),6,5) '/' COPY(DATETOSTR(Date_1.Date),1,4); ENDT:=COPY(DATETOSTR(Date_2.Date),6,5) '/' COPY(DATETOSTR(Date_2.Date),1,4); SQL:='SELECT * FROM Twn_k'; SQL:=SQL ' WHERE 開獎日期>=''' STDT ''' AND '; SQL:=SQL ' 開獎日期<=''' ENDT '''and 干支 like ''' KXD '%'''; SqL4.SQL.ADD(SQL); SqL4.OPEN; SqL4.First; WHILE NOT SqL4.EOF DO BEGIN KXD1:=COPY((SqL4.FIELDBYNAME('干支').Text),3,4); SHOWMESSAGE(KXD1);//不會執行 if KXD = KXD1 Then begin DaS4.DataSet:=sql4; end; SqL4.Next; end; end; [/code] ====>>問題是前段干支 干支 like ''' KXA '%''' ok沒問題 ===>>後段 like ''' KXD '%''';就無法顯示?? 小弟無法理解?難道是程式寫法錯了嗎?請教各位前備..謝謝! |
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
K1086
初階會員 發表:63 回覆:148 積分:42 註冊:2007-04-09 發送簡訊給我 |
|
K1086
初階會員 發表:63 回覆:148 積分:42 註冊:2007-04-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |