如何在DataTable.Select或是DataView.FilterRow的字串中使用Convert關鍵字?
2011-05-20 10:30
381 查看
我們在使用ADO.NET處理、篩選資料時,有時候逼不得已真的需要作DataColumn的資料轉換。例如:我們可能需要某個數值欄位做出類似LIKE的效果。
一般而言,我們使用DataSet處理資料篩選的功能有下列幾種方法:
DataView
DataTable
但是,當我們的欄位是數值型態時,卻要做成LIKE效果時,怎麼做呢?其實,無論DataTable的Select或是Dataview的FilterRow,都是使用Expression語法進行篩選的。而Expression支援幾種Function…,其中有一種就是CONVERT,而雖然Function Name與T-SQL的CONVERT Function Name相同,但是語法上有一些些不同,語法如下:
CONVERT(DataTable欄位名稱,.NET的型別)
所以程式碼會變成下面這樣的寫法
一般而言,我們使用DataSet處理資料篩選的功能有下列幾種方法:
DataView
DataView dv = ds.Tables[0].DefaultView; dv.FilterRow = " EmployeeID LIKE 'Kevin%'";
DataTable
DataRow dr[] = ds.Tables[0].Select("EmployeeID LIKE 'Kevin%'";
但是,當我們的欄位是數值型態時,卻要做成LIKE效果時,怎麼做呢?其實,無論DataTable的Select或是Dataview的FilterRow,都是使用Expression語法進行篩選的。而Expression支援幾種Function…,其中有一種就是CONVERT,而雖然Function Name與T-SQL的CONVERT Function Name相同,但是語法上有一些些不同,語法如下:
CONVERT(DataTable欄位名稱,.NET的型別)
所以程式碼會變成下面這樣的寫法
DataView dv = ds.Tables[0].DefaultView; dv.FilterRow = " CONVERT(Amount, 'System.String') LIKE '1%' ";
相关文章推荐
- 如何使用DataTable.Select选出来的Rows生成新的DataTable?
- 如何使用DataTable.Select选出来的Rows生成新的DataTable?
- 如何在DataTable中灵活使用Select方法
- 如果需要对DataTable进行大批量Select查询,首先为表创建DataView
- 如何在iview中使用rander函数渲染Select组件和input组件
- 如何在SQL Server中的SELECT TOP 中使用变量
- 页面使用$.dataTable()的时候,如何获取Table一行的数据
- DataTable.Select使用小心得
- 如何在datatable中使用groupby进行分组统计
- DataTable.select的简单使用
- 解决如何通过循环来使用数据库的值设置jsp的select标签的option值
- 如何使用JS选中C#前台select中的optton数据项
- 对DataTable进行过滤筛选的一些方法Select,dataview(转载)
- 1.写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 如何在DataTable中查找数据 Dataview检索数据
- Select中使用js动态修改了Option时如何触发onchange事件
- .net中如何使用Select数据表的行数
- 如何使用DataView进行数据排序和检索
- DataTable.Select()中的表达式可使用的函数
- dataTable.Select使用方法