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だけが欲しい

提案してください。

4

3 に答える 3

0

試したことはありませんが、うまくいくかもしれません。まず、レコードセットをデータセットに変換する必要があります

ds.Tables[0].DefaultView.ToTable(true,"BG_USER_50");

詳細を説明するリンクは次のとおりです

http://www.c-sharpcorner.com/blogs/230/how-to-get-disticnt-rows-from-a-dataset-or-datatable.aspx

データテーブル内の個別の行を選択して配列に格納する方法

于 2012-08-31T06:50:16.717 に答える
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

あなたの問題を解決する必要があります

于 2012-08-31T06:14:23.110 に答える
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 句が必要でした。

于 2012-08-31T07:09:34.090 に答える