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

【求助】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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,