GridView: Bind Множественное значение из базы данных в одном столбце

Я хочу, чтобы данные в gridview выглядели следующим образом:

CategoryName    Subcategory Name
--------------------------------
Abc             Abc1,abc2,abc3
Bcs             Bcs1,bcs2
def             Null/No Record

Как я могу это сделать?

хорошо, я хочу данные из базы данных, используя одну таблицу. У меня есть одна категория таблицы, в которой у меня есть поле типа categryid, parentid, name. когда parentid равен 0, то его известно по категориям, а все остальные - подкатегории.

Я использую asp.net с C#, и я хочу сделать это в gridview с использованием boundfield. для категорий, которые я сделал, но для подкатегорий я не знаю, как это сделать.

подкатегории - это идентификация его родителем. в подкатегориях parentid = categryid

0
nl ja de
Существует множество способов. Без any подробно о том, как вы заполняете свой GridView, с какими данными, откуда, невозможно дать окончательный ответ. Представьте, что мы не знаем, что вы делаете, затем добавьте детали, необходимые для ответа на ваш вопрос. знак равно
добавлено автор J. Steen, источник
Для получения дополнительной информации здесь, пожалуйста, нажмите ссылку «Изменить» чуть ниже вашего вопроса и поместите эти детали в вопрос. Это облегчает поиск важной и важной информации, которую вы хотите передать.
добавлено автор J. Steen, источник
Если вы заинтересованы в написании запроса, вот оно. Выберите t1.CategoryName, c.name как SubcategoryName from (выберите имя как CategoryName из категорий, где parentid = 0) t1 Left external join Категории c on c.parentId in (t1 .CategoryName) order by t1.CategoryName
добавлено автор MahaSwetha, источник
хорошо, я хочу данные из базы данных, используя одну таблицу. У меня есть одна таблица, в которой у меня есть поле, например catid, parentid, name. когда parentid равен 0, то его известно по категориям, а все остальные - подкатегории.
добавлено автор PDN, источник
Я использую asp.net с C#, и я хочу сделать это в gridview с использованием boundfield. для категорий, которые я сделал, но для подкатегорий я не знаю, как это сделать.
добавлено автор PDN, источник
подкатегории - это идентификация его родителем. в подкатегориях parentid = categryid
добавлено автор PDN, источник
@MahaSwetha я использовал этот запрос раньше, но он дает мне статические данные, для которых есть parentid = 0, но мне нужны данные в сетке, где parentid = gridview.selectdrow.categryid.
добавлено автор PDN, источник

1 ответы

Предполагая, что данные в вашей таблице похожи на это

CategoryId | ParentID | Имя |   1 | 0 | A |,   2 | 1 | B |,   3 | 0 | C |,   4 | 3 | D |

Вы можете сделать что-то вроде

Create Table #ReportTable(Id identity int,CategoryId int,Category varchar(10),SubCategory Varchar(10))

Declare @CountOfRecords int = Select count(categoryid) from categories

Declare @TableIterator int = 1

While  @TableIterator <= @CountOfRecords
Begin

       Declare @ParentId int = (Select ParentId From Categories Where [email protected])   

       If @ParentId = 0
       Begin
             Insert Into #ReportTable(CategoryId,Category)
             Select CategoryId,Category  
             From Categories
             Where  CategoryId = @TableIterator
       End  
       Else
       Begin
             Update #ReportTable
             Set    SubCategory = 
             (Select SubCategory From Categories Where  CategoryId = @TableIterator)
             And Id = @ParentId   
       End

        Set @TableIterator = @TableIterator + 1
End
0
добавлено
спасибо за ответ, но я думаю, что это станет долгим процессом для меня, и я хочу сделать это через короткий n простой способ.
добавлено автор PDN, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)