2017-02-01 11 views
0

WindowsフォームアプリケーションとSQL Server Compact 3.5データベースがあります。私は、列に特定の値があるテーブルから行の数を変数に格納します。私はテーブルからすべての行を数えるためにこのようなものを持っています:SQL Server Compactで列が特定の値を持つテーブルの行数を変数に格納します。

CarsDataSet carsData = new CarsDataSet(); 
int nrCars = carsData.CarName.Rows.Count; 

私は必要な情報をどのように入手できますか?

答えて

1

最初に、(count(*)演算子を使用して)クエリの行数を返すSQLコマンドを記述します。 SQL文のwhere句は、あなたが(例えばモデル=「フォード」)は

string sql = "select count(*) from Cars where SomeColumn='{put_your_filter_here}'"; 

今、私たちは、あなたは、SqlCeConnection上で実行されますSqlCommandオブジェクトを作成したい特定のものを車のフィルタリングできる場所です。ローカルのSql Compact EditionデータベースへのSqlCeConnectionを開く必要があります。

SqlCeCommand cmd = new SqlCeCommand(sql, DbConnection.ceConnection); 

、それを

int cars = (int)cmd.ExecuteScalar(); 

使用/プリント

Console.WriteLine("Number of cars: " + cars); 
+1

ありがとうクエリの結果変数の車の行数と店舗の数(*)数を返すコマンドを実行します働いた。 – user3751422

+0

@Xufox better now? – Mangist

+0

@Mangistさらに良い! – Xufox

0

このようにすることができます。

dcarsData.CarName.Rows.Select("CompanyName Like 'SomeString%'").Count() 
関連する問題