asp.net 循环数据中包含某字符串相加
如表:装车情况表日期站区名称车数2014-1-4站1502014-2-4站230昨天日期站220昨天日期站120昨天日期站230判断“日期”为2014-1、站区为“站2”...
如表:装车情况表
日期 站区名称 车数
2014-1-4 站1 50
2014-2-4 站2 30
昨天日期 站2 20
昨天日期 站1 20
昨天日期 站2 30
判断“日期”为2014-1、站区为“站2”的车数合计:结果为50.
类似于以下asp做的,如何用ASP.NET做?
<%zrrq=cstr(dateadd("d",-1,date))
rq="2014"
sql = "select * from 装车情况表 where 日期 like '%"&rq&"%' "
Set rs= conn.Execute(sql)
do while not rs.eof
if Instr(rs("日期"), zrrq)>0 and Instr(rs("站区名称"), "站2")>0then
zqzc=zqzc+rs("装车车数")
end if
rs.movenext
loop%>
昨日装车数:<%=zqzc%>
判断“日期”为指定日期
求代码!
不用SQL语句,这个我知道! 展开
日期 站区名称 车数
2014-1-4 站1 50
2014-2-4 站2 30
昨天日期 站2 20
昨天日期 站1 20
昨天日期 站2 30
判断“日期”为2014-1、站区为“站2”的车数合计:结果为50.
类似于以下asp做的,如何用ASP.NET做?
<%zrrq=cstr(dateadd("d",-1,date))
rq="2014"
sql = "select * from 装车情况表 where 日期 like '%"&rq&"%' "
Set rs= conn.Execute(sql)
do while not rs.eof
if Instr(rs("日期"), zrrq)>0 and Instr(rs("站区名称"), "站2")>0then
zqzc=zqzc+rs("装车车数")
end if
rs.movenext
loop%>
昨日装车数:<%=zqzc%>
判断“日期”为指定日期
求代码!
不用SQL语句,这个我知道! 展开
3个回答
展开全部
声明一个DataTable对象,保存你的数据表集合。
然后使用for循环就OK了!!
例如
int iResult=0;
DataTable dt=[数据表信息集合];
for(int i=0;i<dt.Rows.Count;i++)
{
if(dt.Rows[i][0].ToString()=="2014-1")
{
//假设第一列就是时间;第三列就是数字
iResult+=Convert.ToInt32(dt.Rows[i][2].ToString());
}
}
Response.Write(iResult.ToString());
然后使用for循环就OK了!!
例如
int iResult=0;
DataTable dt=[数据表信息集合];
for(int i=0;i<dt.Rows.Count;i++)
{
if(dt.Rows[i][0].ToString()=="2014-1")
{
//假设第一列就是时间;第三列就是数字
iResult+=Convert.ToInt32(dt.Rows[i][2].ToString());
}
}
Response.Write(iResult.ToString());
追问
大神,祝愿您LOL每天都五杀。
请教如何声明DataTable对象,保存数据表集合?我初学的,什么都不懂
追答
//C# Code
DataTable dt=null; //声明datatable对象
DataSet ds=new DataSet(); //声明DataSet对象
System.Data.SqlClient.SqlConnection con=new System.Data.SqlClient.SqlConnection(strCon); //声明SQL链接对象;strCon是你链接数据库的字符串;
string strSql="select * from 表名"; //声明SQL查询语句
con.Open(); //打开数据库链接
System.Data.SqlClient.SqlDataAdapter ada=new System.Data.SqlClient.SqlDataAdapter(strSql,con);
ada.Fill(ds); //将查询出的表作为集合填充到DataSet对象中
dt=ds.Table[0]; //
int iResult=0;
for(int i=0;i<dt.Rows.Count;i++)
{
if(dt.Rows[i][0].ToString()=="2014-1")
{
//假设第一列就是时间;第三列就是数字
iResult+=Convert.ToInt32(dt.Rows[i][2].ToString());
}
}
con.Close();
ada.Dispose();
Response.Write(iResult.ToString());
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询