今天我在用C#写一段程序时要用到DataTable的Select()方法,筛选条件是parent = '01'代码如下:
string strExpr = "parent = '01'";
DataRow[] ArrRW = DS.Tables[1].Select(strExpr);
运行程序却提示了如下的异常:   查找表达式中的语法错误: 关键字“Parent”之后应当是具有可能的关系限定符的单个列参数: Parent[(<relation_name>)].<column_name>。 当我把筛选条件写成[parent] = '01',OK了,没有任何异常...Parent是SQL中的关键字,但我的SQL语句是SELECT parent....为什么不抛异常啊,
疑惑不解中啊,在此恳请各位高手指点,小弟将洗耳恭听......

解决方案 »

  1.   

    出错并不是因为你写了 SQL Server 中关键字,是因为你触动了 ado.net 关键字。
      

  2.   

    ???
    可否在详细些,或介绍以下ADO.NET中关键字parent有关知识啊
      

  3.   

    父/子关系引用 (datatable之间)通过在列名称前面加 Parent,就可以在表达式中引用父表。例如,Parent.Price 引用父表的名为 Price 的列。
    这个ado.net的筛选表达式