2012-08-31 63 views
0

我有一部分代碼,它返回非不同值。記錄集給出了不同的值

有無論如何,我可以使用不同的功能來獲得不同的值?

代碼:

public static Recordset queryTestDirector(string projectName, string query) 
    { 
    Recordset result = null; 
    /*Connect to Test director and pull down all the currently listed QC numbers*/ 
    TDConnection tdConnection; 
    tdConnection = new TDAPIOLELib.TDConnection(); 
    tdConnection.InitConnection("http://***/qcbin/", "ABC", ""); 
    tdConnection.ConnectProject(projectName, "qc_manager", ""); 

    Command cmd; 
    cmd = tdConnection.Command as Command; 
    String qcIDQuery = query; 
    cmd.CommandText = qcIDQuery; 
    result = cmd.Execute() as Recordset; 

    tdConnection.Disconnect(); 
    return result; 

    } 

是返回結果的問題給出了值: A,A,A,A,B,C,d

我想只有A,B,C,d

請建議。

+3

你正在使用什麼'query'?你不能讓它「選擇不同」嗎? – McGarnagle

+0

我嘗試使用選擇不同,但它給了我錯誤,因爲「無法運行查詢」 – Ashutosh

+0

您需要在這裏發佈您的查詢 – Divi

回答

0

更改您的查詢

select distinct BG_USER_50 from BUG where BG_STATUS in ('In Progress','Fixed','Unit Testing','Ready For UAT') and BG_USER_50 is not null order by BG_BUG_ID desc 

應該解決您的問題

+0

COMException未處理: 無法運行查詢 – Ashutosh

+0

我曾嘗試過,實際上查詢字符串返回CR號碼...並且它們存儲在Recordset中。 我需要使用不同的記錄集,我一直在尋找一段時間。 – Ashutosh

0

非常感謝球員對你的投入,這讓我重新思考查詢。

最後這個查詢工作:

queryString = "select BG_USER_50, count(*) from BUG where BG_STATUS in ('In Progress','Fixed','Unit Testing','Ready For UAT') and BG_USER_50 is not null group by BG_USER_50 order by 1 desc" 

我只是需要一個GROUP BY子句。

+0

您的問題讀取您希望不同於記錄集。賈斯汀根據你的問題給出了答案,以區別於數據庫。然後Divi給你的答案與記錄集不同。你的回答與你的問題不符。 – DarK

+0

黑暗,是的,我從來沒有質疑過Divi或Justin的邏輯。邏輯非常好。實施困擾着我。問題和答案是同步的。請參閱Justin和我的回答。兩者都是「queryString」。迪維和賈斯汀在他們的邏輯中處於領先地位。 – Ashutosh

+0

爲什麼我會陷入低谷? :( – Ashutosh

相關問題