Eric's Blog

有需求才有进步

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

本质上,SPQuery.Query中的字符串,是一个XML格式的查询语句。比如SPQuery.Query =
"<Where><Eq><FieldRef Name='Status'/><Value Type='Text'>Completed</Value></Eq></Where>";把她展开来看的话就是
 
  <Where>//相当于SQL中的Where子句,表明以下就是查询条件了。
    <Eq>//在比较的时候,有==,>,<,!=,>=,<=,等情况。
      <FieldRef Name='Status'/>//相当于字段名
      <Value Type='Text'>Completed</Value>//相当于字段的值
    </Eq>
  </Where>
  <OrderBy>//当然还可以排序
     <FieldRef Name="'Status'" Ascending="FALSE"></FieldRef>//以字段'Status'降序排列。
  </OrderBy>

 
    <Where>
      <Or>//以下有两个表达式,以或连接
        <Neq>//!=
          <FieldRef Name="Status"></FieldRef>  //字段名
          <Value Type="Text">Completed</Value> //字段值
        </Neq>
        <IsNull>//是否为空
          <FieldRef Name="Status"></FieldRef>
        </IsNull>
      </Or>
    </Where>

以下是对应关系。

<Where></Where> Where
<OrderBy></OrderBy> Order By
<And></And> And
<Or></Or> Or

<Eq></Eq>    =
<Geq></Geq> >=
<Gt></Gt> >
<Leq></Leq> <=
<Lt></Lt> <
<Neq></Neq> !=

展成XML来看的话,他的语法还是比较简单的。

posted on 2008-02-01 12:17  Eric.Chai  阅读(539)  评论(1编辑  收藏  举报