日期:2014-05-18  浏览次数:20806 次

WinForm DataGridView 问题
SQL Server 2000数据库中有一张表test,其中包含id,name,address字段

id name address
01 jack CHN
02 lucy USA
03 john UK

现在想查出表中某一条数据,然后在DataGridView中按如下样式显示,比如查出id=01

名称 值
id 01
name jack
address CHN

请求解决方案
方案不要从数据库查出结果后在DataTable中转置,最好是从数据库中解决,比如创建视图、存储过程等。

------解决方案--------------------
接点分

为何要用DataGridView呢?
好像有专门显示这种格式的控件为什么不用?
------解决方案--------------------
列转行和行转列的存储过程 。百度一下 http://hi.baidu.com/caosuguangzi/blog/item/92322dd3409d9b043bf3cfc1.html
------解决方案--------------------
可以用datalist控件。
------解决方案--------------------
declare @test Table([ID] int, [Name] varchar(20),[Address] varchar(20))
insert into @test
select 1,'jack','CHN'
union 
select 2,'lucy','USA'
union
select 3,'John','UK'


declare @ID int
declare @Name varchar(20)
declare @Address varchar(20)
declare @tal Table([Field] varchar(20), [Value] varchar(20))
select top 1 @ID=[ID],@Name=[Name],@Address=[Address] from @test -- where condition
insert into @tal values('ID',Cast(@ID as varchar(20)))
insert into @tal values('Name', @Name)
insert into @tal values('Address',@Address)


select * from @tal