SPQuery 查询知多少
生活随笔
收集整理的這篇文章主要介紹了
SPQuery 查询知多少
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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);
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 查询知多少的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Blend学习资料总结
- 下一篇: linux之vsftpd虚拟用户搭建