2009-11-20 3 views
0

У меня есть datatable, который содержит все эти записи (см. Запрос SQL). Вместо того, чтобы писать новую заполненную процедуру, как я могу отфильтровать это условие в моем datatable, используя dataview?Как написать условие фильтра при использовании dataview

SELECT * FROM students WHERE class='10' 
AND Names IN ('kiran', 'manju', 'ram' , 'peter')AND Language = 'english' 

ответ

1

Существует хорошая статья, как для фильтрации данных с использованием dataview there.

вам нужно будет сыграть с RowFilter property of Dataview.

private void MakeDataView() 
{ 
    DataView view = new DataView(); 

    view.Table = DataSet1.Tables["Suppliers"]; 
    view.AllowDelete = true; 
    view.AllowEdit = true; 
    view.AllowNew = true; 
    view.RowFilter = "City = 'Berlin'"; 
    view.RowStateFilter = DataViewRowState.ModifiedCurrent; 
    view.Sort = "CompanyName DESC"; 

    // Simple-bind to a TextBox control 
    Text1.DataBindings.Add("Text", view, "CompanyName"); 
} 

Примечание: Вы должны отметить, так как фильтрация и сортировка будет сделано на стороне клиента, он может выполнять очень плохо, если у вас есть слишком много строк.

2

Если вы используете SQL в вашем вопросе, чтобы создать новый вид, вы можете затем запускать другие запросы к этой точке зрения и что фильтрация осуществляется автоматически:

CREATE VIEW MYVIEW AS 
SELECT * FROM students WHERE class='10' 
    AND Names IN ('kiran', 'manju', 'ram' , 'peter') 
    AND Language = 'english' 
+0

@kdmuray: он говорил о проверенной процедуре, поэтому я предполагаю, что решение для просмотра не то, что он ищет, я думаю, что он хочет, чтобы фильтрация клиентов – RageZ

Смежные вопросы