0
我有一个包含所有这些记录的数据表(请参见SQL
查询)。如何使用dataview在数据表中过滤这种情况,而不是编写新的库存程序?如何在使用数据视图时编写过滤条件
SELECT * FROM students WHERE class='10'
AND Names IN ('kiran', 'manju', 'ram' , 'peter')AND Language = 'english'
我有一个包含所有这些记录的数据表(请参见SQL
查询)。如何使用dataview在数据表中过滤这种情况,而不是编写新的库存程序?如何在使用数据视图时编写过滤条件
SELECT * FROM students WHERE class='10'
AND Names IN ('kiran', 'manju', 'ram' , 'peter')AND Language = 'english'
有一个很好的文章如何使用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");
}
注:您自过滤注意和排序将在客户端,如果你有太多的行可能进行真正做得不好。
如果使用SQL在你的问题,以创建一个新视图,然后你可以运行针对该视图等查询和具有过滤自动完成:
CREATE VIEW MYVIEW AS
SELECT * FROM students WHERE class='10'
AND Names IN ('kiran', 'manju', 'ram' , 'peter')
AND Language = 'english'
@kdmuray:他在谈论库存程序,所以我认为视图解决方案不是他正在寻找的,我认为他想要客户端过滤 – RageZ 2009-11-20 07:46:05