powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как нарисовать таблицу из полученного набора данных?
21 сообщений из 21, страница 1 из 1
Как нарисовать таблицу из полученного набора данных?
    #32917227
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть код, в котором полученный набор данных из MSSQL-сервера помещается в DataGrid:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
private void Page_Load(object sender, System.EventArgs e)
{
  ...........................
  ...........................
  sqlConnection1.Open();
  sqlSelectCommand1 = new SqlCommand();
  sqlSelectCommand1.CommandType = CommandType.StoredProcedure;
  sqlSelectCommand1.CommandText = "DepList";
  sqlSelectCommand1.Parameters.Clear(); 
  sqlSelectCommand1.Parameters.Add("@DateTimeB", DbType.DateTime).Value = dtB; 
  sqlSelectCommand1.Parameters.Add("@DateTimeE", DbType.DateTime).Value = dtE;
  sqlDataAdapter1 = new SqlDataAdapter(); 
  dataSet1 = new DataSet(); 
  sqlDataAdapter1.SelectCommand = sqlSelectCommand1;
  sqlSelectCommand1.Connection = sqlConnection1; 
  sqlDataAdapter1.Fill(dataSet1); 
  DataGrid1.DataSource = dataSet1.Tables[ 0 ];
  DataGrid1.DataBind(); 
  sqlSelectCommand1.Connection.Close(); 
  sqlConnection1.Close();
}
Код самой страницы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<body>
  <form id="Form1" runat="server">
    <P align="center"><FONT face="Arial CYR" size="5">Совещания</FONT>
      <BR>
      <FONT face="Arial CYR"><STRONG>График</STRONG>
      </FONT>
      <asp:textbox id="TextBoxDateB" runat="server" Width="75px" Font-Bold="True" MaxLength="10">
      </asp:textbox> -
      <asp:textbox id="TextBoxDateE" runat="server" Width="75px" Font-Bold="True" MaxLength="10">
      </asp:textbox>
      <asp:button id="ButtonSubmint" runat="server" Width="72px" Text="Выполнить">
      </asp:button></P>

  <TABLE id="Table1" cellSpacing="0" cellPadding="1" width="100%" border="1">
    <TR>
      <TD>Отдел</TD>
      ...........................
    </TR>

    <!-- ??????????????ВОТ ЗДЕСЬ В ЦИКЛЕ СФОРМИРОВАТЬ СТРОКУ: -->
    <TR>
      <TD>????????????</TD>
      ...........................
    </TR>

  </TABLE>

  </form>
  <asp:datagrid id="DataGrid1" runat="server" Width="552px"></asp:datagrid>
</body>
Необходимо нарисовать сложную таблицу (объединенные ячейки, подзаголовки и т.д.)
Подскажите пожалуйста, как в коде страницы прописать формирование таблицы из полученного набора данных.
Или это лучше прописать в Page_Load и каким образом?
Заранее спасибо.
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32917313
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно в Page_Load сформировать строку с требуемым html-ем и сделать ее rendering на страницу
на всякий случай: http://www.gotdotnet.ru/DOTNET/FAQ/ASPNET/26483.aspx (<%= %>)
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32917699
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понял :-(
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32918096
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сложную таблицу проще рисовать не в датагриде, а в тейбле. Но это только моё мнение.
Способ сводиться к следующему:
1. Помещаешь результаты запроса - таблицу - в двумерный массив объектного типа.
2. Формируешь динамически тейбл и заполняешь его из массива.
Всё.
Если нужны коды - скажи, вышлю. Но вроде способ настолько прост, что и так всё понятно.
Я, кстати, вообще датагрид никогда не использую. Наворочили его страшное дело, а пользы никакой - один пшик, да пыль в глаза. Им надо было не датагрид, а аналог MSHFlexGrid создавать.
Max Pro
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32918283
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и я хочу нарисовать таблицу в тейбле, но не знаю как.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
public class WebForm1 : System.Web.UI.Page
{
  ................................
  protected System.Web.UI.WebControls.Table Table2;
  ................................

  private void Page_Load(object sender, System.EventArgs e)
  {
    ........................
    ........................
    sqlConnection1.Open();
    sqlSelectCommand1 = new SqlCommand();
    sqlSelectCommand1.CommandType = CommandType.StoredProcedure;
    sqlSelectCommand1.CommandText = "DepList";
    sqlSelectCommand1.Parameters.Clear(); 
    sqlSelectCommand1.Parameters.Add("@DateTimeB", DbType.DateTime).Value = dtB; 
    sqlSelectCommand1.Parameters.Add("@DateTimeE", DbType.DateTime).Value = dtE;
    sqlDataAdapter1 = new SqlDataAdapter(); 
    dataSet1 = new DataSet(); 
    sqlDataAdapter1.SelectCommand = sqlSelectCommand1;
    sqlSelectCommand1.Connection = sqlConnection1; 
    sqlDataAdapter1.Fill(dataSet1); 

    Table2 = new Table(); 

    // ???????????????????????????

    // Table2 = dataSet1.Tables[ 0 ]; - ошибка
  }
................
Пытался делать по-разному, но не получалось, примеров не нашел. Хорошо было бы, если приведете код.
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32918482
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Заполняем массив. Это просто.
Вообще команды SQL бывают с параметрами и без. Я приведу тебе две перегрузки процедуры взятия запроса. Первая перегрузка не использует параметр, вторая использует один параметр. У тебя же два параметра. Так что тебе придётся сделать третий вариант перегрузки - сам сделаешь?
Вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
    REM  1 -я перегрузка процедуры взятия запроса, без параметров
    Public Overloads Function iZap(ByVal sConnectString As String, ByVal sSql As String, ByRef sErr As String, ByRef oZap(,) As Object) As Integer
        Dim zapConnection As SqlConnection
        Dim zapConnectString As String
        Dim zapBconnect As Boolean
        Dim zapCommand As SqlCommand
        Dim zapReader As SqlDataReader
        Dim zapX As Long
        Dim zapY As Long
        Dim i1 As Integer
        zapConnection = New SqlConnection
        zapCommand = New SqlCommand
        zapBconnect = False
        iZap = - 1 
        zapConnectString = sConnectString
        zapConnection.ConnectionString = zapConnectString
        Try
            zapConnection.Open()
            zapBconnect = zapConnection.State
            If zapBconnect Then iZap =  0 
            'zapCommand.CommandTimeout = 10
            zapCommand.Connection = zapConnection
            zapCommand.CommandText = sSql
            zapReader = zapCommand.ExecuteReader()
            zapX = zapReader.FieldCount
            If zapX < 0 Then zapX = 0
            If zapX > 0 Then zapX = zapX - 1
            zapY = -1
            ReDim oZap(zapX, 0)
            While zapReader.Read()
                zapY += 1
                If zapY < 2147483647 Then
                    iZap = zapY + 1
                    ReDim Preserve oZap(zapX, zapY)
                    For i1 = 0 To zapX
                        If IsNothing(zapReader(i1)) Or IsDBNull(zapReader(i1)) Then oZap(i1, zapY) = 0 Else oZap(i1, zapY) = zapReader(i1)
                    Next
                Else : sErr = zapY & " строк (>=2 147 483 647)"
                End If
            End While
            zapReader.Close()
            zapReader = Nothing
            zapCommand = Nothing
        Catch err As Exception
            sErr = err.Message
        Finally
            If Not (zapConnection Is Nothing) Then
                zapConnection.Close()
                zapConnection = Nothing
            End If
        End Try
    End Function
    REM 2-я перегрузка процедуры взятия запроса, один параметр
    Public Overloads Function iZap(ByVal sConnectString As String, ByVal sSql As String, ByVal sParam1 As String, ByVal oParam1 As Object, ByRef sErr As String, ByRef oZap(,) As Object) As Integer
        Dim zapConnection As SqlConnection
        Dim zapConnectString As String
        Dim zapBconnect As Boolean
        Dim zapCommand As SqlCommand
        Dim zapReader As SqlDataReader
        Dim zapX As Long
        Dim zapY As Long
        Dim i1 As Integer
        sSql &= " " & sParam1
        zapConnection = New SqlConnection
        zapCommand = New SqlCommand
        zapBconnect = False
        iZap = -1
        zapConnectString = sConnectString
        zapConnection.ConnectionString = zapConnectString
        Try
            zapConnection.Open()
            zapBconnect = zapConnection.State
            If zapBconnect Then iZap = 0
            'zapCommand.CommandTimeout =  10 
            zapCommand.Connection = zapConnection
            zapCommand.CommandText = sSql
            zapCommand.Parameters.Add(sParam1, oParam1)
            zapReader = zapCommand.ExecuteReader()
            zapX = zapReader.FieldCount
            If zapX <  0  Then zapX =  0 
            If zapX >  0  Then zapX = zapX -  1 
            zapY = - 1 
            ReDim oZap(zapX,  0 )
            While zapReader.Read()
                zapY +=  1 
                If zapY <  2147483647  Then
                    iZap = zapY +  1 
                    ReDim Preserve oZap(zapX, zapY)
                    For i1 =  0  To zapX
                        If IsNothing(zapReader(i1)) Or IsDBNull(zapReader(i1)) Then oZap(i1, zapY) =  0  Else oZap(i1, zapY) = zapReader(i1)
                    Next
                Else : sErr = zapY & " строк (>=2 147 483 647)"
                End If
            End While
            zapReader.Close()
            zapReader = Nothing
            zapCommand = Nothing
        Catch err As Exception
            sErr = err.Message
        Finally
            If Not (zapConnection Is Nothing) Then
                zapConnection.Close()
                zapConnection = Nothing
            End If
        End Try
    End Function
В функцию передаёшь sConnectString - строку соединения с БД, sSql - команду запроса, sErr - по ссылке переменную для хранения ошибки, если таковая возникнет, oZap - по ссылке объект, в котором окажется двухмерный массив. Функция возвращает количество строк в запросе. И переменные по ссылке.
Хранимая процедура запускается с помощью exec, например:
exec sys_menu_groups

Идём далее.
2. Динамически создать таблицу.
Это очень просто.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
dim oTable as new table
dim i as integer
dim j as integer
for i= 0  to ubound(ozap, 1 )
dim oRow as new tablerow
for j= 0  to ubound(ozap, 2 )
dim oCell as new tablecell
dim oLabel as new label
oLabel.text=ozap(j,i).toString
oCell.controls.add(oLabel)
oRow.cells.add(oCell)
next j
oTable.rows.add(oRow)
next i
me.controls.add(oTable)
Удачи!
Max Pro
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32918489
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения за неверную работу SRC
Max Pro
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921140
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за код, он дал мне направление.
Вот только одно не пойму, как рисовать таблицу на странице.

Вот здесь я получил данные:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
private void Page_Load(object sender, System.EventArgs e)
{
  .................................
  .................................
  DataTable tableMeeting = dataSet1.Tables[ 0 ];

  if(tableMeeting.Rows != null)
  {
    foreach (DataRow cRow in tableMeeting.Rows)
    {
      //  cRow[ 1 ];

// Вот тут необходимо как-то передать данные на html-страницу,
// либо рисовать прямо на html-странице, но как тогда обратиться к
// например, к cRow[ 1 ]

    }
  }

  DataGrid1.DataSource = tableMeeting;    //    При отображении страницы
  DataGrid1.DataBind();                   //     в датагриде содержатся данные.
                                         //    сделано временно, для проверки
                                         //   того, что данные получены   

  sqlSelectCommand1.Connection.Close(); 
  sqlConnection1.Close();
}

html-страница:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
................................

<TABLE id="Table1" cellSpacing="0" cellPadding="1" width="100%" border="1">
    <TR>
      <TD>Отдел</TD>
      ...........................
    </TR>

    <!-- ??????????????ВОТ ЗДЕСЬ В ЦИКЛЕ СФОРМИРОВАТЬ СТРОКУ: -->
    <TR>
      <TD>????????????</TD>
      ...........................
    </TR>

</TABLE>
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921228
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в цикле формируешь строку html таблицей, примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
protected string myString = string.Empty;

//sb.Append("<table>");
foreach (DataRow cRow in tableMeeting.Rows)
{
	sb.Append(string.Format("<tr><td>{0}</td></tr>", cRow[1]));
	sb.Append(System.Environment.NewLine);
}
//sb.Append("</table>");
myString = sb.ToString(); 

в aspx файле:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
................................

<TABLE id="Table1" cellSpacing="0" cellPadding="1" width="100%" border="1">
    <TR>
      <TD>Отдел</TD>
      ...........................
    </TR>

    <!-- ВОТ ЗДЕСЬ В ЦИКЛЕ СФОРМИРОВАТЬ СТРОКУ: -->
    <%=  myString %>
    <TR>
      <TD>????????????</TD>
      ...........................
    </TR>

</TABLE>
идея думаю ясна, если что - спрашивай
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921756
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное за помощь!
Уже что-то получается :-)
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921809
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дополнение к моему коду:
под sb имелось ввиду следующее:
Код: plaintext
StringBuilder sb = new StringBuilder();
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921892
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profilдополнение к моему коду:
под sb имелось ввиду следующее:
Код: plaintext
StringBuilder sb = new StringBuilder();
Я без нее уже обошелся и даже не понимаю, зачем она нужна:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
protected string strRowsOfTable = string.Empty;
............................
............................
strRowsOfTable = "";

if(tableMeeting.Rows != null  && tableMeeting.Rows.Count >  0 )
{
  strRowsOfTable = 
    "<TABLE id='Table1' cellSpacing='0' cellPadding='1' width='100%' border='1'>"
    + "<TR>"
    + "<TD><P align='center'><STRONG>Время</STRONG></P></TD>"      // Шапка таблицы
    .................................................    
    + "</TR>";

  foreach (DataRow cRow in tableMeeting.Rows)
  {
    strRowsOfTable = strRowsOfTable 
      + "<tr>"
      + string.Format("<td>{0}</td>", cRow[ 1 ])
      + string.Format("<td>{0}</td>", cRow[ 2 ])
        ........................................................
      + "</tr>";
  }
  strRowsOfTable = strRowsOfTable + "</TABLE>";
}

if(strRowsOfTable == "")
{
	strRowsOfTable = "За указанный период данные отсутствуют.";
}
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921897
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BaginСпасибо за код, он дал мне направление.
Вот только одно не пойму, как рисовать таблицу на странице.



Ну как-как. Если делаешь как я, то вместо:
dim oTable as new table
обращайся к уже существующей таблице, например Table1.
Эту Table1 размести на страницу с помощью дизайнера.

Но здаётся мне, что я зря старался :-(
Опять дататейбл, опять датасет...
Эта дата-технология тяжела, друг мой!
Она работает, она кажется простой, но ты понимаешь, это не дело.

В 2005-й Студии уже не будет по-умолчанию датагрида, они другой разработали (хотя его всё ешё можно будет добавить в панель инструментов вручную как устаревший для совместимости).

Принципы ADO.NET, я чувствую, тоже вскоре изменятся. Как следствие придётся менять датасеты, как мы в своё время меняли рекордсеты.

Я же предлагаю освободиться от пут этой тяжести и вздохнуть свободнее.

Жанглируй лёгкими предметами, датагрид слишком тяжёл.

Примечание: иногда в угоду начальству приходится работать с тяжёлыми вещами. Тогда другое дело.

Удачи!
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921917
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StringBuilder - класс, позволяющий выполнять более быстро и менее ресурсоемко операции над строками
Bagin
Код: plaintext
1.
2.
3.
4.
5.
    strRowsOfTable = strRowsOfTable 
      + "<tr>"
      + string.Format("<td>{0}</td>", cRow[ 1 ])
      + string.Format("<td>{0}</td>", cRow[ 2 ])
        ........................................................
      + "</tr>";
как-то не грамотно выглядит, тогда уж лучше так:
Код: plaintext
strRowsOfTable  += string.Format("<tr><td>{0}</td><td>{1}</td></tr>", cRow[1], cRow[2])
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921930
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max Pro
dim oTable as new table
обращайся к уже существующей таблице, например Table1.
Эту Table1 размести на страницу с помощью дизайнера.Вот этот момент мне был не ясен. Я пытался создавать в коде и переносить но ничего не выходило.
Max ProНо здаётся мне, что я зря старался :-(
Очень даже не зря, чтобы разобраться в коде пришлось перерыть информацию на форуме, было на что опираться при поиске.

Max ProОпять дататейбл, опять датасет...
Эта дата-технология тяжела, друг мой!
Она работает, она кажется простой, но ты понимаешь, это не дело.Дело в том, что у меня хранимая процедура возвращает несколько наборов записей, и я не нашел друго способа их разделять.

Max ProПринципы ADO.NET, я чувствую, тоже вскоре изменятся. Как следствие придётся менять датасеты, как мы в своё время меняли рекордсеты.

Я же предлагаю освободиться от пут этой тяжести и вздохнуть свободнее.Все меняется и менять это тоже часть работы и никуда от нее не деться

Max ProЖанглируй лёгкими предметами, датагрид слишком тяжёл.
Весь этот сыр-бор как раз для того, чтобы избавиться от датагра. Я его сделал временно, чтобы убедиться, что данные с сервера поступают, проверить с датагридом оказалось легко.

Еще раз всем спасибо! :)
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921933
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profilStringBuilder - класс, позволяющий выполнять более быстро и менее ресурсоемко операции над строкамиПонял, перехожу
profilкак-то не грамотно выглядит, тогда уж лучше так:
Код: plaintext
strRowsOfTable  += string.Format("<tr><td>{0}</td><td>{1}</td></tr>", cRow[1], cRow[2])
Точно, просто недавно с VBA соскочил, не много непривычно :-)
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921943
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BaginДело в том, что у меня хранимая процедура возвращает несколько наборов записей, и я не нашел друго способа их разделять.см./topic/135144
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32921959
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profil BaginДело в том, что у меня хранимая процедура возвращает несколько наборов записей, и я не нашел друго способа их разделять.см./topic/135144
Да уж, есть же умные люди!
Код: plaintext
Проблема в DataReader, одну таблицу заполняет, надо переключаться NextResult()
Спасибо, profil, а я и не знал про этот NextResult(). Теперь тоже так попробую.
:-)
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32922446
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profilдополнение к моему коду:
под sb имелось ввиду следующее:
Код: plaintext
StringBuilder sb = new StringBuilder();
Ругается:
C:\InetpubForum\Meeting\Meeting.aspx.cs(85): The type or namespace name 'StringBuilder' could not be found (are you missing a using directive or an assembly reference?)
Делал:
Код: plaintext
protected StringBuilder sb;
А в ответ:
C:\InetpubForum\Meeting\Meeting.aspx.cs(30): The type or namespace name 'StringBuilder' could not be found (are you missing a using directive or an assembly reference?)
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32922925
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
using System.Text;
...
Рейтинг: 0 / 0
Как нарисовать таблицу из полученного набора данных?
    #32922985
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profil
Код: plaintext
using System.Text;
Спасибо!
Получилось :-)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как нарисовать таблицу из полученного набора данных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]