问题描述
同一个页面有两个数据源控件,sqldatasource1已经定义好检索数据的字符串,但是该字符串没有包含汇聚函数。现在增加一个数据源控件sqldatasource2,sqldatasource2怎么从sqldatasource1里对某行进行合计,并且把最后的结果放到一个TEXTBOX控件里?
解决方案
本帖最后由 suzhicheng07 于 2015-03-02 16:36:52 编辑
解决方案二:
没有办法,自己写代码计算
解决方案三:
应该使用哪些关键的语法?能给些实例吗?
解决方案四:
引用2楼suzhicheng07的回复:
应该使用哪些关键的语法?能给些实例吗?
你不如直接再写个汇聚函数,重新从数据库查询一遍要么就自己写代码,访问数据库,填充DataTable,绑定控件,而不是只会设计器里拖拖控件
解决方案五:
SQLDATASOURCE1有着很多的筛选项,如果一旦这些筛选项变化了,SQLDATASOURCE2也必须要重写,我想找一种方法,能使用SQLDATASOURCE1的结果集的语句或者函数,而无需管SQLDATASOURCE1的筛选项。
解决方案六:
引用4楼suzhicheng07的回复:
SQLDATASOURCE1有着很多的筛选项,如果一旦这些筛选项变化了,SQLDATASOURCE2也必须要重写,我想找一种方法,能使用SQLDATASOURCE1的结果集的语句或者函数,而无需管SQLDATASOURCE1的筛选项。
其实无非是动态的修改了SQL语句而已吗那么你把where条件也给数据源2的SQL语句不就行了
解决方案七:
引用5楼Z65443344的回复:
Quote: 引用4楼suzhicheng07的回复:
SQLDATASOURCE1有着很多的筛选项,如果一旦这些筛选项变化了,SQLDATASOURCE2也必须要重写,我想找一种方法,能使用SQLDATASOURCE1的结果集的语句或者函数,而无需管SQLDATASOURCE1的筛选项。其实无非是动态的修改了SQL语句而已吗那么你把where条件也给数据源2的SQL语句不就行了
运行的时候是selectParameter等都是只读的,设计的时候可以粘贴复制,但是我不想粘贴复制
解决方案八:
引用6楼suzhicheng07的回复:
运行的时候是selectParameter等都是只读的,设计的时候可以粘贴复制,但是我不想粘贴复制
那就自己写代码呗既不想写代码,又不想在设计器里复制粘贴,那你想靠意念就把程序修改了吗
解决方案九:
sqldatasource1的数据取出来,程序算一下就行了DataTabledt=sqldatasource1.DataSource;intsum=0;foreach(DataRowrowindt.Rows)sum+=Int.Parse(row["XX"]);textbox.Text=sum.ToString();
解决方案十:
路过,学习一下。
解决方案十一:
不要直接在页面上配置数据源,你把数据源分离到后台绑定,这样你想操作数据直接到数据库取就行了。