当前位置:编程学习 > C#/ASP.NET >>

ASP.NET中的datagrid定位问题

我输入了两个日期,datagrid已经连接了数据库,然后里面也有一个日期,每个日期相对应有一个值X,若datagrid中的日期在我输入的两个日期之间,那么就取出这个X值,反之就不取,最后将取出来的X值做一个合计数显示出来。

ASP.NET datagrid 数据库 --------------------编程问答--------------------
引用 楼主 z919388147 的回复:
我输入了两个日期,datagrid已经连接了数据库,然后里面也有一个日期,每个日期相对应有一个值X,若datagrid中的日期在我输入的两个日期之间,那么就取出这个X值,反之就不取,最后将取出来的X值做一个合计数显示出来。

看了几次,没有明白。 你再重新组织一下你的需求和问题 --------------------编程问答--------------------
引用 1 楼 rayaspnet 的回复:
Quote: 引用 楼主 z919388147 的回复:

我输入了两个日期,datagrid已经连接了数据库,然后里面也有一个日期,每个日期相对应有一个值X,若datagrid中的日期在我输入的两个日期之间,那么就取出这个X值,反之就不取,最后将取出来的X值做一个合计数显示出来。

看了几次,没有明白。 你再重新组织一下你的需求和问题


我举个例子。
datagrid
日期1         值X
2012-2-2      1
2012-2-4      2
2013-3-3      1

然后我在页面输入了两个日期,2012-2-1   2012-2-10
最后页面显示出3
分析:因为前两行的日期1在我输入的日期范围内,所以它们所对应的值相加得出3.

帮忙一下吧。最重要的是如何判断在那个范围内? --------------------编程问答--------------------
引用 2 楼 z919388147 的回复:
我举个例子。
datagrid
日期1         值X
2012-2-2      1
2012-2-4      2
2013-3-3      1

然后我在页面输入了两个日期,2012-2-1   2012-2-10
最后页面显示出3
分析:因为前两行的日期1在我输入的日期范围内,所以它们所对应的值相加得出3.

帮忙一下吧。最重要的是如何判断在那个范围内?


最基本:用个循环, 条件合适就加

--------------------编程问答-------------------- 你从数据库中读取数据时,使用 select sum(X) from tablename where 日期1>'2012-02-01' and 日期1<'2012-02-10',可以直接计算出累计值 --------------------编程问答--------------------
引用 4 楼 HJ850126 的回复:
你从数据库中读取数据时,使用 select sum(X) from tablename where 日期1>'2012-02-01' and 日期1<'2012-02-10',可以直接计算出累计值


如何把这个sum值表现在一个tbSum.Text 里呢? --------------------编程问答--------------------
引用 4 楼 HJ850126 的回复:
你从数据库中读取数据时,使用 select sum(X) from tablename where 日期1>'2012-02-01' and 日期1<'2012-02-10',可以直接计算出累计值




 sql = "select sum(zongxiaofeijine) from kefangjilu where tuifangshijian >= '" + tbBegin.Text + " ' and tuifangshijian =< '" + tbEnd.Text + " '";
不知道我这样写对不对?


--------------------编程问答-------------------- 一句sql 就可以搞定哟,不用这么麻烦  --------------------编程问答--------------------
引用 3 楼 rayaspnet 的回复:
Quote: 引用 2 楼 z919388147 的回复:

我举个例子。
datagrid
日期1         值X
2012-2-2      1
2012-2-4      2
2013-3-3      1

然后我在页面输入了两个日期,2012-2-1   2012-2-10
最后页面显示出3
分析:因为前两行的日期1在我输入的日期范围内,所以它们所对应的值相加得出3.

帮忙一下吧。最重要的是如何判断在那个范围内?


最基本:用个循环, 条件合适就加


这样应该可以搞定了 --------------------编程问答--------------------
引用 7 楼 IT_2007 的回复:
一句sql 就可以搞定哟,不用这么麻烦 


sql = "select sum(zongxiaofeijine) from kefangjilu where tuifangshijian >= '" + tbBegin.Text + " ' and tuifangshijian =< '" + tbEnd.Text + " '";
不能实现,数据库里读取不出来,请问是怎么回事? --------------------编程问答-------------------- sql = "select sum(zongxiaofeijine) from kefangjilu where tuifangshijian >= '" + tbBegin.Text.trim() + " ' and tuifangshijian =< '" + tbEnd.Text.trim() + " '";如果还不行,你说说你的数据库报的是什么错,
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,