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

模板列问题高手指点

将数据库中的某一列值查询出来,
例如该列的值为:

大学
中专
研究生
中专
硕士
大专
大专
小学

循环的将值放入到页面模板列的textbox中显示出来,如果数据有重复的话将跳过
依次显示信息! --------------------编程问答-------------------- 楼主你是不是把这些值都放入到一个TextBox中,还是怎么样? --------------------编程问答-------------------- 对,放入模板列的textbox中显示出来 --------------------编程问答--------------------

declare @table table (col varchar(6))
insert into @table
select '大学' union all
select '中专' union all
select '研究生' union all
select '中专' union all
select '硕士' union all
select '大专' union all
select '大专' union all
select '小学'

select distinct col into #t from @table

select substring((select ''+ col +',' from #t for xml path('')),1,
len((select ''+ col +',' from #t for xml path('')))-1) as col

drop table #t
/*
col
----------------------------------
大学,大专,硕士,小学,研究生,中专
*/


取数据的时候处理一下就可以了。 --------------------编程问答-------------------- 然后把取出来的数据给TextBox.Text --------------------编程问答-------------------- 我想在后台的代码中实现,不是sql语句,
大学 
中专 
研究生 
中专 
硕士 
大专 
大专 
小学 
上面这些值只是比喻,原不止这些 --------------------编程问答-------------------- 到底要做什么?没看懂
--------------------编程问答-------------------- 你的意思是说有重复的跳过!~~
那么在SQL里用distinct把这些项目取出来,后台绑定时不就没重复的了,不就实现了你的需求了吗?? --------------------编程问答-------------------- 我还是给你说的详细一点吧

大学 
中专 
研究生 
中专 
硕士 
大专 
大专 
小学 
这些值是一张表中的某一列,
我要将这一列的值保存到另一张表里面,而
大学 
中专 
研究生 
中专 
硕士 
大专 
大专 
小学 
这些值并不确定有多少,可能还会有博士,博士后等等吧,
所以我要动态的读取这张表的列值,添加到另一张表的列中,
在添加的过程中我还要比对,所以不能直接插入数据库中,需要先显示在页面里进行下一步的操作,不知道小弟说的各位能不能听懂?
--------------------编程问答-------------------- 还是没明白!~~~
是我理解能力有问题?? --------------------编程问答-------------------- select distinct 字段 from 表
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 这么说吧,现在我有一张表是存职工列表信息的,里面有学历的字段是我上面说的那一列,里面会有很多的学历信息,我的目的是将职工列表的信息生成一张Excel表,然后提交到个税申报模板中生成上报文件用的,但是学历这个字段在这张表中存取的内容在个税申报模板中是不符合标准的,所以我需要对这些学历进行转换,将学历信息转换成标准的信息,申报模板中的标准信息是:比如说:大学毕业、专科毕业、中专毕业等,我是比喻啊,
然后我需要将职工列表信息中的学历这一列查出来放到页面GridView模板列的TextBox中显示出来,然后进行比对,将结果在更新好职工列表的学历这一列当中,
重要的是显示的过程,需要循环显示在textbox中,如果有重复的(例如:大学、小学、中专、小学的话),我需要将重复的值提出来,然后依次的将这些值按照顺序在TextBox中显示出来就行了 --------------------编程问答-------------------- 获取列数据,通过sqldatareader遍历数据添加到List<String>
再处理,通过List<string>再更新其他数据 --------------------编程问答-------------------- 在模板列中调用函数,通过转换为标准值。 --------------------编程问答-------------------- 首先使用select distinct 去重,读出数据后使用声明一个stringbuilder实例,stringbuilder+=","+"你的数据" --------------------编程问答-------------------- 能否提供具体的代码? --------------------编程问答-------------------- 手写代码,提供思路
select distnitct data_name from data_tbl
这样就能取出数据来,然后将它们循环读出赋给一个arraylist(或者其他容器也行)
后台代码
ArrayList list=new ArrayList()
list=getData()//getdata()是用来读数据库的方法
string str="";
foreach(sting s list)
{
str+=s+",";
}
textbox1.text=str
不知道能否符合要求 --------------------编程问答-------------------- SQL筛选不重复数据DISTINCT绑定显示控件 --------------------编程问答--------------------
引用 19 楼 xianfajushi 的回复:
SQL筛选不重复数据DISTINCT绑定显示控件


不过数据能显示完整否、、、
也可写多个SQL语句,根据申报模板中的标准信息,分成几个表
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,