2009-11-20 64 views
0

我有一个包含所有这些记录的数据表(请参见SQL查询)。如何使用dataview在数据表中过滤这种情况,而不是编写新的库存程序?如何在使用数据视图时编写过滤条件

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

回答

1

有一个很好的文章如何使用dataview there来过滤数据。

你将不得不使用Dataview的RowFilter属性。

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 2009-11-20 07:46:05

相关问题