powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / динамически создать таблицу (не БД)
1 сообщений из 1, страница 1 из 1
динамически создать таблицу (не БД)
    #33067192
bormok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте

делаю вот так:
Код: 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.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        Me.SqlSelectCommand1.CommandText = "SELECT COUNT(*) AS [count], MONTH(dbo.main.dataout) AS month, CONVERT (varchar(255), dbo.type2.type2) AS typetext FROM dbo.main INNER JOIN dbo.type2 ON dbo.main.type2 = dbo.type2.[index] WHERE (dbo.main.status = 2 and dbo.main.type1=2) GROUP BY dbo.main.type2, MONTH(dbo.main.dataout), CONVERT (varchar(255), dbo.type2.type2) order by main.type2"
        SDAcartreport.Fill(DScartreport1)

        Dim a(,) As String
        Dim numrows, i, j, month, count As Integer
        Dim numcells As Integer =  13 
        Dim model, modellast As String
        numrows = DScartreport1._Table.Count
        j =  0 
        ReDim a( 13 ,  1 )
        a( 0 ,  0 ) = "модель"
        a( 1 ,  0 ) = "январь"
        a( 2 ,  0 ) = "февраль"
        a( 3 ,  0 ) = "март"
        a( 4 ,  0 ) = "апрель"
        a( 5 ,  0 ) = "май"
        a( 6 ,  0 ) = "июнь"
        a( 7 ,  0 ) = "июль"
        a( 8 ,  0 ) = "август"
        a( 9 ,  0 ) = "сентябрь"
        a( 10 ,  0 ) = "октябрь"
        a( 11 ,  0 ) = "ноябрь"
        a( 12 ,  0 ) = "декабрь"

        For i =  0  To numrows -  1 
            If DScartreport1._Table.Item(i).typetext.ToString() <> modellast Then
                model = DScartreport1._Table.Item(i).typetext.ToString()
                j = j +  1 
                ReDim Preserve a( 13 , j +  1 )
                a( 0 , j) = model
            End If
            count = DScartreport1._Table.Item(i).count.ToString()
            month = DScartreport1._Table.Item(i).month.ToString()
            a(month, j) = count
            modellast = model

        Next
        numrows = j

        For j =  0  To numrows
            Dim r As New TableRow

            For i =  0  To  12 
                Dim c As New TableCell
                c.Controls.Add(New LiteralControl(a(i, j)))
                r.Cells.Add(c)
            Next i

            Table1.Rows.Add(r)
        Next j

        
    End Sub

получается такая таблица:

Код: plaintext
1.
   модель|январь|февраль|март|апрель|май|июнь|июль|август|сентябрь|октябрь|ноябрь|декабрь
HP DJ- 540                   1       1       1 

таких таблиц на странице должно быть несколько с разными "where"
хочется запихнуть это все в цикл for ... to ...
и подставлять в запрос переменную

как динамически создать таблицу на странице?
и как к ней потом обращатся в этом месте?
Код: plaintext
1.
2.
      Next i
    Table1.Rows.Add(r)
  Next j
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / динамически создать таблицу (не БД)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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