【问题标题】:display multivalue attribute in gridView在gridView中显示多值属性
【发布时间】:2012-07-22 22:36:54
【问题描述】:

我有一张表studentPhone,如下所示:

phone      studentID
2345678      1
0562436720   1
2254754      2
0546218611   2

我想用 sqlDataSource 选择查询在 gridView 中显示它的数据:

SELECT phone, studentID FROM studentPhone WHERE (studentID IN (1))

但 gridView 只显示指定studentID 的第一个电话。如何解决这个问题以显示特定 ID 的所有电话?

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:
    SELECT phone, studentID FROM studentPhone WHERE (studentID = 1 )
    

    如果你想在一列中显示一个 ID 的所有电话号码,那么你必须编写一个存储过程。 示例:

    create table test1
    ( phone varchar(30),
       id int )
    
    insert into test1(phone,id) values('2345678',1)
    insert into test1(phone,id) values('0562436720',1)
    
    Create Procedure getStudentsByID
    @ID
    AS
    BEGIN
    declare @test varchar(max)
    
    select @test = ISNULL(@test+',','')+  test1.phone from test1 where test1.id = @ID
    select @test
    

    这将返回给定 ID 的所有电话号码的逗号分隔列表。

    【讨论】:

    • 您希望您的 gridview 在同一列中显示 1 个 ID 的记录,并用逗号分隔。 ID 1 的 exp 2345678,0562436720 ?
    猜你喜欢
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多