Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > RowFilter


Автор: knox 13.2.2009, 22:31
подскажите пожалуйста как можно произвести фильтрацию данных по параметру ??

Код

NorthwindDataSet dataset = new NorthwindDataSet();
NorthwindDataSetTableAdapters.OrdersTableAdapter adapter = 
                new ConsoleApplication1.NorthwindDataSetTableAdapters.OrdersTableAdapter();
adapter.Fill(dataset.Orders);

DataView view = dataset.Orders.DefaultView;

//view.RowFilter = @"Order ID < 10010";     НЕ РАБОТАЕТ
// Syntax error: Missing operand after 'ID' operator.

foreach (DataRowView row in view)
{
     if (Convert.ToInt32(row[0]) < 10010)
     {
           Console.WriteLine("{0} {1} {2}", row[0], row[1], row[2]);
     }
}

Автор: thomas 14.2.2009, 00:08
knox, 
Код

view.RowFilter = @"[Order ID] < 10010";


А вообще совет:
в своих ДБ не  давай имена полям в таблице со ШПАЦИЯМИ.
Что трудно написать orderId?

Автор: knox 14.2.2009, 14:12
спасибо, Order ID это мастер сгенерировал, я не переименовывал

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)