不用SQL语句查询DataTable中的数据

时间:2010-03-04 19:12:50  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:用场了。      有些.NET程序员采取在数据库中建立临时表等方法来解决这类查询问题。而我觉得这种方法不可行,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便地解决这类查询问题。下面就举一个具体的例子,来说明如何不用SQL语句,用DataView的RowFilter属性来查询。      步...
  正文:在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,要查询DataTable中的数据,强大的SQL语言就派不上用场了。
  
  有些.NET程序员采取在数据库中建立临时表等方法来解决这类查询问题。而我觉得这种方法不可行,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便地解决这类查询问题。下面就举一个具体的例子,来说明如何不用SQL语句,用DataView的RowFilter属性来查询。
  
  步骤一:建立一个C#的ASP/ target=_blank class=infotextkey>asp.NET项目。先编写一个生成DataTable的函数MakeDataTable(),代码如下:
  
   private DataTable MakeTable()
  
   {
  
   //生成DataTable
  
   System.Data.DataTable myDataTable = new DataTable("本地数据表");
  
   DataColumn myDataColumn;
  
   DataRow myDataRow;
  
   //生成数据列 ID,商品名称,商品价格
  
   myDataColumn = new DataColumn();
  
   myDataColumn.DataType = System.Type.GetType("System.Int32");
  
   myDataColumn.ColumnName = "ID";
  
   myDataColumn.ReadOnly = true;
  
   myDataColumn.Unique = true;
  
   myDataTable.Columns.Add(myDataColumn);
  
  
  
   myDataColumn = new DataColumn();
  
   myDataColumn.DataType = System.Type.GetType("System.String");
  
   myDataColumn.ColumnName = "商品名称";
  
   myDataTable.Columns.Add(myDataColumn);
  
  
  
   myDataColumn = new DataColumn();
  
   myDataColumn.DataType =System.Type.GetType("System.Decimal");
  
   myDataColumn.ColumnName = "商品价格";
  
   myDataTable.Columns.Add(myDataColumn);
  
  
  
   //为数据表添加数据行
  
   myDataRow = myDataTable.NewRow();
  
   myDataRow["id"] = 1;
  
   myDataRow["商品名称"] = "足球";
  
   myDataRow["商品价格"] =57.5;
  
   myDataTable.Rows.Add(myDataRow);
  
  
  
   myDataRow = myDataTable.NewRow();
  
   myDataRow["id"] = 2;
  
   myDataRow["商品名称"] = "篮球";
  
   myDataRow["商品价格"] =64.5;
  
   myDataTable.Rows.Add(myDataRow);
  
  
  
   myDataRow = myDataTable.NewRow();
  
   myDataRow["id"] = 3;
  
   myDataRow["商品名称"] = "网球";
  
   myDataRow["商品价格"] =6.5;
  
   myDataTable.Rows.Add(myDataRow);
  
  
  
   myDataRow = myDataTable.NewRow();
  
   myDataRow["id"] = 4;
  
   myDataRow["商品名称"] = "网球拍";
  
   myDataRow["商品价格"] =388.5;

不用SQL语句查询DataTable中的数据》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/13047.html

 1/4    1 2 3 4 下一页 尾页


关键字:

关于《不用SQL语句查询DataTable中的数据》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td