2017-02-01 3 views
0

У меня есть приложение Windows Forms и база данных SQL Server Compact 3.5. Я хочу сохранить в переменной количество строк из таблицы, где столбец имеет определенное значение. У меня есть что-то подобное, чтобы считать все строки из таблицы:Хранить в переменной количество строк из таблицы, где столбец имеет определенное значение в SQL Server Compact

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

Как я могу получить необходимую информацию?

ответ

1

Сначала вы хотите написать команду SQL, которая возвращает количество строк в запросе (используя оператор count (*)). Где положение заявления SQL, где вы можете выбирать, какие конкретные Автомобили вы хотите (например, модель = «Форд»)

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

Теперь создает объект SqlCommand, который мы будем выполнять на вашем SqlCeConnection. Вам нужно будет открыть SqlCeConnection в локальной базе данных Sql Compact Edition.

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

Выполните команду, которая возвращает количество (*) число строк и магазинов в автомобилях переменной

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

Использование/распечатать результат запроса

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

Спасибо, работал. – user3751422

+0

@Xufox лучше сейчас? – Mangist

+0

@ Мангист Далеко лучше! – Xufox

0

Вы можете получить это следующим образом.

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