首页 > 解决方案 > 在Gridview中显示Sql表记录

问题描述

表中,我从 gridview 动态行中输入了多条记录。

现在我想在这样的不同页面网格视图上显示这些记录。请建议我应该在我的 SQL 查询中添加什么。我正在使用 C# SQL Server。

标签: c#sql-server

解决方案


你的图片

--Test Data
CREATE TABLE YourTable
    ([col] int, [col2] int, [col3] int, [col4] varchar(13), [col5] varchar(6), [col6] varchar(6), [col7] varchar(10), [col8] varchar(7), [col9] varchar(10))
;

INSERT INTO YourTable
    ([col], [col2], [col3], [col4], [col5], [col6], [col7], [col8], [col9])
VALUES
    (4, 4, 4, 'Home Threatre', 'Area', 'Deepak', 'Gram', 'CCAA2', 'Inches'),
    (5, 5, 4, 'Home Threatre', 'Area', 'Rahul', 'Inches', NULL, '0'),
    (6, 6, 5, 'Home Threatre', 'length', 'a1', 'Gram', 'ann2', 'IClogram'),
    (7, 7, 5, 'Home Threatre', 'length', 'bl', 'Centimeter', 'bnn2', 'Meter'),
    (8, 8, 6, 'Home Threatre', 'Width', 'zzl', 'Centimeter', 'z222', 'Centimeter'),
    (9, 9, 6, 'Home Threatre', 'Width', ')71', 'Milimeter', 'y222', 'Milimeter'),
    (10, 10, 6, 'Home Threatre', 'Width', 'x211', 'Centimeter', NULL, '0'),
    (11, 11, 3, '2PinSwitch', 'A3pin3', 'sddsf', 'Meter', 'dsfsctf', 'Milimeter'),
    (12, 12, 3, '2PinSwitch', 'A3pin3', 'dddd', 'Centimeter', NULL, '0')
;

--Query Script
select [col], [col2], [col3], [col4], 
  case when rank = 1 then
    [col5]
  else
    ''
  end as [col5]
  , [col6], [col7], [col8], [col9]
from (
  select 
    *
    ,ROW_NUMBER() OVER(PARTITION BY col5 ORDER BY col5 ASC) rank
  from YourTable
) TempTable

结果 :


演示链接


推荐阅读