【求助】asp.net开发
请教: asp.net 中,在要设计一项目表,用一维数组A()代表列名(或行名),用一维数组B()代表行名(或列名),用一维数组C()表示用户需要填写的内容。要求:表格可以进行横向或者纵向切换,且切换时输入的数据不能发生改变;输入的数据在点击“提交”前暂时保存在页面程序的一三维数组中,而不更新数据库。请问如何实现?谢谢 --------------------编程问答-------------------- 其实你的这个需求就是SQL表行列互换:
SQL行列转换1
--------------------编程问答-------------------- 自己研究一下 --------------------编程问答--------------------
百度一下。。。 sql行转列。。 --------------------编程问答--------------------
---测试数据---
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([col] varchar(16))
insert [tb]
select '姓名=张三' union all
select '性别=男' union all
select '电话=135********' union all
select '住址=建设路' union all
select '姓名=李四' union all
select '性别=女' union all
select '电话=133********' union all
select '住址=中山北路' union all
select '姓名=赵蕾' union all
select '性别=女' union all
select '电话=139********' union all
select '住址=沿江路101号'
---查询---
select tid=identity(int,1,1),* into # from [tb]
select
max(case when tid%4=1 then right(col,len(col)-3) else '' end) 姓名,
max(case when tid%4=2 then right(col,len(col)-3) else '' end) 性别,
max(case when tid%4=3 then right(col,len(col)-3) else '' end) 电话,
max(case when tid%4=0 then right(col,len(col)-3) else '' end) 住址
from
#
group by
(tid-1)/4
drop table #
---结果---
姓名 性别 电话 住址
---------------- ---------------- ---------------- ----------------
张三 男 135******** 建设路
李四 女 133******** 中山北路
赵蕾 女 139******** 沿江路101号
(所影响的行数为 3 行)
行列转换 --------------------编程问答-------------------- 进行“行列转换”不希望与数据库通信,而是只在客户端处理,请问如何实现?? --------------------编程问答-------------------- 进行“行列转换”不希望与数据库通信,而是只在客户端处理,请问如何实现??谢谢了
补充:.NET技术 , ASP.NET