C# 将SQL Server Compact中列具有特定值的表中的行数存储在变量中

C# 将SQL Server Compact中列具有特定值的表中的行数存储在变量中,c#,sql-server,winforms,compact-database,C#,Sql Server,Winforms,Compact Database,我有一个Windows窗体应用程序和一个SQL Server Compact 3.5数据库。我想将列具有特定值的表中的行数存储在一个变量中。我有这样的方法来计算表中的所有行: CarsDataSet carsData = new CarsDataSet(); int nrCars = carsData.CarName.Rows.Count; 我怎样才能得到我需要的信息?你可以这样得到 dcarsData.CarName.Rows.Select("CompanyName Like 'SomeSt

我有一个Windows窗体应用程序和一个SQL Server Compact 3.5数据库。我想将列具有特定值的表中的行数存储在一个变量中。我有这样的方法来计算表中的所有行:

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

我怎样才能得到我需要的信息?

你可以这样得到

dcarsData.CarName.Rows.Select("CompanyName Like 'SomeString%'").Count()

首先,您需要编写SQL命令,该命令返回查询中的行数(使用count(*)运算符)。SQL语句的where子句用于筛选所需的特定汽车(例如,车型='Ford')

现在创建一个SqlCommand对象,我们将在SqlCeConnection上执行它。您需要打开到本地Sql Compact Edition数据库的SqlCeConnection

SqlCeCommand cmd = new SqlCeCommand(sql, DbConnection.ceConnection);
执行返回count(*)行数和STORE in cars变量的命令

int cars = (int)cmd.ExecuteScalar();
使用/打印查询结果

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

@现在Xufox好多了?@Mangist好多了!
Console.WriteLine("Number of cars: " + cars);