既存のSql Server DBからデータセットに対して異なるクエリをテストしようとしています。私は、私がやっているプロジェクトのID列によって行をつかむことができる必要があります。しかし、単純なクエリのように見えるものは、結果が得られません。 load.Length
からDataTable.Select()の単純なテストでは、結果が得られません
DataSet prodspdata = new prodspDataSet();
DataRow[] load;
load = prodspdata.Tables["TripNumber"].Select("[ctripnumber] = '21605178'");
Console.WriteLine(load.Length);
Console.ReadLine();
出力は、私はその負荷がSelect()
クエリから返される行の配列でなければなりません文書から理解して0です。私はload.length
1.
ことを期待するように、この結果はデータで見てから存在していることを知っている私は、私は何かが欠けていなかったことを確認するためにはSQL Server Management Studio内からクエリをテストした:
SELECT * FROM TripNumber WHERE ctripnumber = '21605178'
これは、期待どおりに1行を返します。
選択クエリが不正ですか?私はC#の新しいブランドですが、間違ってテストしていますか? load
に結果が含まれているかどうかを知る必要があるため、クエリが意図したとおりに機能することがわかります。
EDIT:DataTableに行がないようです。
DataTable loadTable;
loadTable = prodspdata.Tables["TripNumber"];
Console.WriteLine(loadTable.Rows.Count);
Console.ReadLine();
これはloadTable.Columns.Count
一方0
行を返しますが、私に133
を与える私は多分、TableAdapterのとは何かをステップを逃しましたか?
prodspDataSetのコードを表示すると役に立ちます – Juan
@Juan prodspDataSet.Designer.csコードを指定していますか? 8400行があります。 Visual Studioでプロジェクト>新規データソースの追加を使用してデータソースとして追加したときに自動生成されました。 – lutze
デバッガからデータセットを探索するときに行がありますか? http://stackoverflow.com/questions/491555/how-can-i-easily-view-the-contents-of-a-datatable-or-dataview-in-the-immediate-w – Juan