#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