#region 计算已使用
protected void showUsed()
{
//获得当前列表
using (SPSite site = new SPSite(SPContext.Current.Site.ID))
{
using (SPWeb web = site.OpenWeb("expense"))
{
SPList list = web.Lists["EBRL"];
SPQuery Query = new SPQuery();
//获得一个集合,这个集合是包含个人数据相关的一些信息.
//SPUser sptest = SPContext.Current.Web.CurrentUser;
string loginName = labUserName.Text.Trim();
try
{
//caml查询 sptest集合的 sptest.LoginName 获得当前用户帐号
Query.Query = string.Format("<Where><Eq><FieldRef Name='Submitter' /><Value Type='Text'>{0}</Value></Eq></Where>", loginName);
//得到caml的结果
DataTable mydt =list.GetItems(Query).GetDataTable();
//聚合函数 把条件为1的所有行的 total总和
object getSum = mydt.Compute("Sum(Total)", "state = 1");
//已用
txtMonth.Text = getSum.ToString();
//未用
txtUntreated.Text = mydt.Compute("Sum(Total)", "state = 0").ToString();
}
catch
{
}
}
}
}
#endregion
原创手写 2013-03-27
群:212099235