在DataTable中选择记录
/**//*在DataTable中选择记录*/
/**//* 向DataTable中插入记录如上,更新和删除如下:
* ----但是在更新和删除前,首先要找出要更新和删除的记录。
* 一种方法是遍历DataRow,搜索想要的记录,
* --〉然而更聪明的办法是使用DataTable.Select方法:table.Select();
* table.Select();//返回DataRow[],可以包含一行或多行,
* 取决于Select()的参数(filter)
* gets an array of all Data.DataRow objects that match the
* filter in the order of the sort
* that match the specified state
*/
DataRow[] arrRows = table.Select("title_id='JP1001'");
/**//*
* 下面这条语句选择(返回)"Price"字段值小于10的DataRow
*/
DataRow[] arrRows = table.Select("price<10.00");
/**//*
* 下面这条语句选择Pubdate字段日期在2000年1月1日当天或之后的DataRow
*/
DataRow[] arrRows = table.Select("pubdate>='#1/1/2000#'");
/**//*如果想知道Select返回了多少行,读取数组的Length属性*/
/**//*传递给DataTable.Select()的筛选器表达式:
* 下面比较操作符可以被支持:<,<=,=,>=,>和<>也可以使用IN和Like
*/
//返回"state"等于CA、TN或WA的所有行
DataRow[] arrRows = table.Select("state in('ca','tn','wa')");
//返回"state"以CA开头的所有行
DataRow[] arrRows = table.Select("state like 'ca*'");
//还可以使用一些Sql函数,在DataTable中选择State字段为空的记录
DataRow[] arrRows = table.Select("isnull(state,0)=0");
//还可以使用And、Or和Not
DataRow[] arrRows = table.Select("state='tn' and zip like '37*'");
/**//*总之,可以用括号分组,创建复杂的布尔表达式*/
/**//*在DataTable中选择记录*/
/**//* 向DataTable中插入记录如上,更新和删除如下:
* ----但是在更新和删除前,首先要找出要更新和删除的记录。
* 一种方法是遍历DataRow,搜索想要的记录,
* --〉然而更聪明的办法是使用DataTable.Select方法:table.Select();
* table.Select();//返回DataRow[],可以包含一行或多行,
* 取决于Select()的参数(filter)
* gets an array of all Data.DataRow objects that match the
* filter in the order of the sort
* that match the specified state
*/
DataRow[] arrRows = table.Select("title_id='JP1001'");
/**//*
* 下面这条语句选择(返回)"Price"字段值小于10的DataRow
*/
DataRow[] arrRows = table.Select("price<10.00");
/**//*
* 下面这条语句选择Pubdate字段日期在2000年1月1日当天或之后的DataRow
*/
DataRow[] arrRows = table.Select("pubdate>='#1/1/2000#'");
/**//*如果想知道Select返回了多少行,读取数组的Length属性*/
/**//*传递给DataTable.Select()的筛选器表达式:
* 下面比较操作符可以被支持:<,<=,=,>=,>和<>也可以使用IN和Like
*/
//返回"state"等于CA、TN或WA的所有行
DataRow[] arrRows = table.Select("state in('ca','tn','wa')");
//返回"state"以CA开头的所有行
DataRow[] arrRows = table.Select("state like 'ca*'");
//还可以使用一些Sql函数,在DataTable中选择State字段为空的记录
DataRow[] arrRows = table.Select("isnull(state,0)=0");
//还可以使用And、Or和Not
DataRow[] arrRows = table.Select("state='tn' and zip like '37*'");
/**//*总之,可以用括号分组,创建复杂的布尔表达式*/