OTA インターフェイス経由で VBscript を使用して QC に正常に接続しました。VbScript では、欠陥を除外してリストにロードする次のコードがありました。
BugFilter.Filter("BG_STATUS") = "Not Canceled and NOT Closed"
BugFilter.Filter("BG_PROJECT") = "Business*"
Set BugList = BugFilter.NewList()
上記はVbscriptで問題なく機能しました。
C#.NET (4.0) では、QC に正常に接続できますが、フィルターを適用しようとすると、エラーが発生します..
TDConnection qcc = new TDConnection();
qcc.InitConnectionEx(sr);
qcc.ConnectProjectEx("XXXX", "------", "----", "-----");
if (qcc.Connected)
{
Console.WriteLine("connected");
BugFactory bf = (BugFactory)qcc.BugFactory;
bf.Filter["BG_STATUS"] = "Not Canceled and NOT Closed";
bf.Filter["BG_PROJECT"] = "Business*";
List bugs = (List)bf.NewList(bf.Filter);
コードの最後の行で、「NewList への呼び出しのために引数 0 を変換できませんでした」というエラーが表示されます。
私はC#に比較的慣れていません。誰か助けてもらえますか?