ASP.NET使用数据源

时间:2015-08-19 12:19:48

标签: sql asp.net

我是ASP.net的新手,但我的任务是创建一个网站,为我们的客户绘制一些数据。

在进入表格或图表之前,有没有办法处理从ASP.net中的DataSource中提取的数据?

我从SQL数据库中提取了一组数据,我需要计算其中一列的平均值以及数据。我知道我可以在我的select语句中执行此操作,但我正在尝试使用我的查询最小化SQL服务器上的压力,并将更多的负载放到我们的Web服务器上。

<asp:SqlDataSource runat="server" ID="nonDamped" ConnectionString='<%$ ConnectionStrings:ConnectionString %>' ProviderName='<%$ ConnectionStrings:ConnectionString.ProviderName %>' SelectCommand="<OMMITTED>"></asp:SqlDataSource>

2 个答案:

答案 0 :(得分:0)

您可以使用DataTable类或DataSet类的对象来存储select语句的结果。然后,您可以使用对象的[row] [column]索引属性遍历数据。 例如。

SqlDataAdapter sda=new SqlDataAdapter("Select Query",connectionstring);
DataTable dt=new DataTable();
sda.Fill(dt);
if(dt.Rows.Count>0)
{
int x=Convert.ToInt32(dt.Rows[RowNumber][ColumnNumber]);
}

答案 1 :(得分:0)

是的,你可以计算平均值。当你从数据库中提取数据并将其存储到数据集或数据表时。在代码文件中声明少量变量,并从数据集或数据表中为它们赋值。执行计算并最终将这些变量的值分配给表或图形。例如

Datarow dr = ds.table[0].Rows[0];

int64 x =convert.toint64(dr["YourValue"].tostring());
int64 y =convert.toint64(dr["YourValue"].tostring());

现在进行一些计算

decimal z= (x/y)*100 

然后根据您的意愿将此(Z)分配给表格或图表