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

SELECT 查詢問題

尚未結案
leonora
一般會員


發表:4
回覆:8
積分:2
註冊:2004-02-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-06 16:39:58 IP:60.248.xxx.xxx 未訂閱
請問各位大大... 我有一個select語句在sql2000 的Query Analyzer中可以跑出結果... 但用在delphi的ADOQuery中卻無法使用...(不知是不是用太多LEFT OUTER JOIN..) delphi在compile時沒有出現任何的錯誤... ADOQuery也有open了 欄位抓到form中沒有資料... 如果用view或是預存程序的話. 其中where的子句有兩個參數是由delphi的另一個form輸入的... 請問有什麼更好的方法呢??? 或是view中或預存程序中delphi的參數該如何寫...
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-07 09:04:56 IP:60.248.xxx.xxx 未訂閱
leonora您好 我在想問題可能出在,where給定範圍參數上 是不是逐行執行,看看ADOQuery.Sql.Text組的語法是不是對的? ADOQuery可以Open,代表SqlServer已接受語法,只是範圍內無資料 ..................... .楛耕傷稼,楛耘失歲. .....................
leonora
一般會員


發表:4
回覆:8
積分:2
註冊:2004-02-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-07 09:28:39 IP:60.248.xxx.xxx 未訂閱
但是同樣的查詢在sql的Query Analyzer中執行是可以正確的查出資料來的.... 以下是where子句 WHERE (TA011 <> 'Y' OR TA011 <> 'y') AND (TA001 LIKE :MO01) AND (TA002 LIKE :MO02) 其中MO01及MO02是參數.......
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-07 10:01:11 IP:60.248.xxx.xxx 未訂閱
WHERE (Upper(rTrim((TA011))) <> 'Y') 
            AND (TA001 LIKE :MO01) AND 
            (TA002 LIKE :MO02)
不知MO01及MO02是不有加'%'符號? ..................... .楛耕傷稼,楛耘失歲. .....................
leonora
一般會員


發表:4
回覆:8
積分:2
註冊:2004-02-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-07 10:13:17 IP:60.248.xxx.xxx 未訂閱
MO01及MO02沒有加% 而是在FORM的BUTTON的CLICK事件中才加入% datamodule1.ADOQuery1.Parameters.ParamByName('MO01').Value:=trim(edit1.Text) '%'; datamodule1.ADOQuery1.Parameters.ParamByName('MO02').Value:=trim(edit2.Text) '%'; datamodule1.ADOQuery1.Open; //然後在open ADOQuery,將資料顯示在另一個form myform7:=Tform7.create(self); myform7.ShowModal; 然後form7以DBEdit元件顯示,DBEdit是由ADOQuery中的欄位直接拉出 還是在form7的formcreate事件中要再加入什麼呢??
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-07-07 11:15:25 IP:60.248.xxx.xxx 未訂閱
逐行執行到 datamodule1.ADOQuery1.Open; edit1.Text值是什麼呢? 另外由profiler查看往後端丟的語法,是不是和您想像中的一樣? ..................... .楛耕傷稼,楛耘失歲. .....................
系統時間:2024-11-25 2:20:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!