在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*'"); /**//*总之,可以用括号分组,创建复杂的布尔表达式*/