string beginTime = txtFormDate.Text.Trim();//开始时间(用户选择)--查询条件
string endTime = txtToDate.Text.Trim();//结束时间(用户选择)--查询条件
string prodNum = txtProdNum.Text.Trim();//商品编码(用户填写)--查询条件
string shopName = txtShopName.Text.Trim();//门店名称(用户填写)--查询条件
string queryStr = string.Empty;
query = new SPQuery();
if (beginTime.Length > 0 && endTime.Length > 0)
{
queryStr += string.Format(@"<And><Geq><FieldRef Name='SubmitDate'/><Value Type='DateTime'>{0}</Value></Geq>
<Leq><FieldRef Name='SubmitDate'/><Value Type='DateTime' >{1}</Value></Leq></And>", beginTime, endTime);
}
if (beginTime.Length > 0 && endTime.Length <= 0)
{
queryStr += string.Format("<Geq><FieldRef Name='SubmitDate'/><Value Type='DateTime' >{0}</Value></Geq>", beginTime);
}
if (beginTime.Length <= 0 && endTime.Length > 0)
{
queryStr += string.Format("<Leq><FieldRef Name='SubmitDate'/><Value Type='DateTime' >{0}</Value></Leq>",endTime);
}
if (prodNum.Length > 0)
{
queryStr += string.Format("<Eq><FieldRef Name='ProdNum'/><Value Type='Text'>{0}</Value></Eq>", prodNum);
}
if (shopName.Length > 0)
{
queryStr += string.Format("<Eq><FieldRef Name='ShopName'/><Value Type='Text'>{0}</Value></Eq>", shopName);
}
query.Query = string.Format("<Where>{0}</Where>", queryStr);

SPQuery查询语句是以XML格式展现出来的,如下面的例子

<Query>
  <OrderBy>
    <FieldRef Name="Modified" Ascending="FALSE"></FieldRef>
  </OrderBy>
  <Where>
    <Or>
      <Neq>
        <FieldRef Name="Status"></FieldRef>  //字段名
        <Value Type="Text">Completed</Value> //字段值
      </Neq>
      <IsNull>
        <FieldRef Name="Status"></FieldRef>
      </IsNull>
    </Or>
  </Where>
</Query>

现在我用大家熟悉的SQL语法来和它做个比较

SPQuery SQL
<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> !=

转载于:https://www.cnblogs.com/ahghy/archive/2011/06/09/2076657.html

SPQuery 查询知多少相关推荐

  1. SPQuery查询语法介绍

    SPQuery查询语句是以XML格式展现出来的,如下面的例子 <Query>   <OrderBy>     <FieldRef Name="Modified& ...

  2. SharePoint列表SPList运用SPQuery进行查询的两个实用方法

    SharePoint列表SPList运用SPQuery进行查询的两个实用方法 1.SPSite.SPWeb.SPList和SPQuery说明 1>SPSite SPSite对象,SharePoi ...

  3. 我用Java+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些...

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:_artoria_ http://tinyurl.c ...

  4. 我用Java+SeimiCrawler+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些......

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:_artoria_ 来源:http://tinyurl.co ...

  5. vue实现查询多条记录_vue.js 实现天气查询

    效果预览:http://songothao.gitee.io/weather_query_based_on_vuejs/ 项目已上传码云:叁贰壹/vuejs实现天气查询 知乎视频​www.zhihu. ...

  6. MySQL如何实现分页查询

    [转载]MySQL如何实现分页查询 - 知乎 在后端项目中总是避免不了admin管理,当后台管理需要展示数据时就会需要用到分页,接下来在文中中将为大家分享的时MySQL如何实现分页查询,具有一定的参考 ...

  7. 百万知乎用户的数据分析

    目录 1. 前言 2. 博客结构图 3. 爬取知乎用户数据 3.1 知乎用户页面解析 3.2 选取爬虫框架 3.3 使用反反爬手段 3.4 调用接口爬取数据 4. 分析知乎用户数据 4.1 数据去重 ...

  8. MySQL 索引与优化

    写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点.考虑如下情况,假设数据库中一个表又10^6条记录,DBMS页面的大小为4K,并且存储100条记录.如果没有索引,查询 ...

  9. 系统通知、 聊天服务的实现

    用户信息用user1@ip1, user2@ip2表示.   后面的消息存储db是公共的. 1)用户登录时主动拉取信息, server将该用户的离线信息发给用户 2)同server中, 不同用户传递消 ...

最新文章

  1. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第7节 内部类_14_匿名内部类的注意事项...
  2. libsvm 64 系统下编译问题
  3. iScreenLocker 3.1.8 安卓锁屏通知--苹果一样的体验
  4. java中如何声明外键约束,外键约束不正确 - java-mysql
  5. VS2010 用户自定义工具箱控件的制作方法
  6. ubuntu 安装配置mysql
  7. 用supermemo背单词达到5000词条
  8. 超简单直观理解懒加载(Lazyload)
  9. regedit.exe的命令行使用
  10. cadence 通孔焊盘_Cadence学习3(通孔类焊盘的建立)(转)
  11. Creating a Font for Apps and Games with Glyphs 如何使用Glyphs为应用和游戏创建字体 Lynda课程中文字幕
  12. 我的微信扫描二维码实现登录のJava
  13. 英语专业有计算机课程吗,英语专业转行学计算机能学好吗
  14. 考研数学 每日一题 第一题
  15. [数据结构][Python]鸡尾酒排序、桶排序
  16. 机器学习工程师与研究员之间的7个主要区别(包括薪水)
  17. 常用WinAPI函数整理
  18. 抱薪者说 | 咖啡:斜杠青年操作指南
  19. 2020美容师(中级)模拟考试题库及美容师(中级)模拟考试系统
  20. c语言断链隐藏dll,利用C++ R3层断链实现模块隐藏功能

热门文章

  1. Deconvolution与Upsampling的区别
  2. 树莓派3上安装kali后的相关配置kali(2)
  3. activity切换动画特效
  4. 读写属性/if判断那点事/数组
  5. 第15章-输入/输出 --- 理解Java的IO流
  6. FaceDataset常用的人脸数据库
  7. 多类SVM的损失函数
  8. 深度强化学习(Deep Reinforcement Learning)的资源
  9. 从汉诺塔讲递归的思考方式
  10. 一篇不错的讲DHCP的文章