Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос к DataTable / 13 сообщений из 13, страница 1 из 1
14.05.2013, 15:30
    #38256782
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
Скажите пожалуйста,

возможно ли сделать запрос не к БД, а к DataTable находящейся в DataSet?

Мне надо сосчитать количество строк с определенным условием на конкретный момент... Обращаться к еще раз БД с теми же условиями по которым данные были загружены в DataTable не хочется.

Заранее благодарен.
...
Рейтинг: 0 / 0
14.05.2013, 15:50
    #38256811
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
vah, можно. Для этого можно использовать метод Select, класс DataView или LINQ. Текущее же кол-во строк определяется элементарно с помощью DataTable.Rows.Count.
...
Рейтинг: 0 / 0
14.05.2013, 15:57
    #38256819
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
bazilevah, можно. Для этого можно использовать метод Select, класс DataView или LINQ. Текущее же кол-во строк определяется элементарно с помощью DataTable.Rows.Count.
мне нужно считать не все строки, а с условием where (
...
Рейтинг: 0 / 0
14.05.2013, 15:59
    #38256825
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
vahмне нужно считать не все строки, а с условием where (
И что мешает это сделать?
...
Рейтинг: 0 / 0
14.05.2013, 16:06
    #38256834
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
МСУvahмне нужно считать не все строки, а с условием where (
И что мешает это сделать?

не понимаю как это организовать..
...
Рейтинг: 0 / 0
14.05.2013, 16:08
    #38256836
sphinx_mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
vahМСУпропущено...

И что мешает это сделать?

не понимаю как это организовать..А в документации почитать - не судьба?
DataTable.Select Method
...
Рейтинг: 0 / 0
14.05.2013, 16:19
    #38256856
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
vahне понимаю как это организовать..
Было сказано про Select, класс DataView или LINQ. Что именно тебя смущает? Ответ более, чем полный. Покажи кодом, что ты пробовал уже сделать и где не получается. А мы подскажем.
Если ты хочешь, чтобы за тебя написали код, так и скажи "Ребята, напишите за меня код".
...
Рейтинг: 0 / 0
14.05.2013, 17:03
    #38256968
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
МСУ,

жалко написать чтоли :)
Код: c#
1.
2.
3.
4.
5.
	DataTable table = new DataTable();
			var myResult =
				table.AsEnumerable()
				     .Where(row => row.Field<string>("colname") == "xxxx")
				     .Count();
...
Рейтинг: 0 / 0
14.05.2013, 17:06
    #38256978
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
netivanМСУ, жалко написать чтоли :)
Да просто странно, что человек с восьмилетней регой до сих пор не научился правильно задавать вопросы...
...
Рейтинг: 0 / 0
14.05.2013, 17:09
    #38256987
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
МСУ,

задал он вопрос понятно. Видимо просто про Linq и MSDN не слышал.
...
Рейтинг: 0 / 0
14.05.2013, 17:12
    #38256994
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
Спасибо!
...
Рейтинг: 0 / 0
15.05.2013, 06:33
    #38257528
LameUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
netivanМСУ,

жалко написать чтоли :)
Код: c#
1.
2.
3.
4.
5.
	DataTable table = new DataTable();
			var myResult =
				table.AsEnumerable()
				     .Where(row => row.RowState != DataRowState.Deleted && row.Field<string>("colname") == "xxxx" )
				     .Count();




Если будет падать (при наличии удаленных записей) :)
...
Рейтинг: 0 / 0
17.05.2013, 15:39
    #38262217
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DataTable
авторМне надо сосчитать количество строк с определенным условием на конкретный момент...


Задачу конечно можно решить различными способами, даже такими экзотическими как предложил Netivan
Но, лучше каждый инструмент использовать по назначению.

Я бы в твоем случае использовал бы это...

DataTable.Compute - метод Visual Studio 2010
Вычисляет заданное выражение для текущих строк, отвечающих условию фильтра.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос к DataTable / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]