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中转置,最好是从数据库中解决,比如创建视图、存储过程等。

解决方案 »

  1.   

    接点分为何要用DataGridView呢?
    好像有专门显示这种格式的控件为什么不用?
      

  2.   

    列转行和行转列的存储过程 。百度一下  http://hi.baidu.com/caosuguangzi/blog/item/92322dd3409d9b043bf3cfc1.html
      

  3.   

    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
      

  4.   

    如果不是top 1
    而是多行就用Cursor来实现