powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как загнать датаров в список?
11 сообщений из 11, страница 1 из 1
как загнать датаров в список?
    #33853991
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грузу в dataset 2 таблицы одну использую в выпадающем списке а вторую в простом списке, данные в списке должны фильтроваться в зависимости от выбранного значения в выпадающем списке.
Есть ли в dataset.table что то типа фильтра как в ADODB.recordset ?
нашел что есть select("строка фильтра") но возвращает это дело datarow и он не хочет загонятся в DataSource списка? Как быть. Смысл в том что я хоу один раз грузить эти данные и больше не обращаться к базе, а список просто фильтравать?
Код: 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.
            Using Oracon As OracleConnection = New OracleConnection(connectionString)
                Oracon.ConnectionString = ConfigurationManager.ConnectionStrings("ORAConnString").ConnectionString
                Dim cmd1 As OracleCommand = New OracleCommand("SELECT MATTYPEID, MATTYPE, CANHAVENSN, " & _
                                                              "CANHAVENSJ, VALIDMINSH, VALIDMAXSH, " & _
                                                              "VALIDMINDL, VALIDMAXDL, CANHAVENST, DEFAULTSH, " & _
                                                              "DEFAULTDL, SORT " & _
                                                              "FROM V$ORDER_KOMPL_ENTRMATTYPE_CMBX ", Oracon)
                cmd1.CommandType = Data.CommandType.Text
                Dim cmd2 As OracleCommand = New OracleCommand("SELECT MATID, NAME, TEXTCODE, CODE, LABEL, SGRP, " & _
                                                              "MATTYPEID FROM V$ORDER_KOMPL_ENTRMATCLAS_CMBX " & _
                                                              "ORDER BY SORT", Oracon)
                cmd2.CommandType = Data.CommandType.Text

                Dim ds As DataSet = New DataSet()
                Dim oraadapter1 As OracleDataAdapter = New OracleDataAdapter()
                Dim oraadapter2 As OracleDataAdapter = New OracleDataAdapter()

                oraadapter1.SelectCommand = cmd1
                ds.Tables.Add("T1")
                oraadapter2.SelectCommand = cmd2
                ds.Tables.Add("T2")
                Oracon.Open()
                oraadapter1.Fill(ds, "T1")
                oraadapter2.Fill(ds, "T2")
                Oracon.Close()

                If ds.Tables("T1").Rows.Count >  0  Then
                    selGroup.DataSource = ds.Tables("T1")
                    selGroup.DataTextField = "MATTYPE"
                    selGroup.DataValueField = "MATTYPEID"
                    selGroup.DataBind()
                End If

                If ds.Tables("T2").Rows.Count >  0  Then
                    selGroupDetal.DataTextField = "NAME"
                    selGroupDetal.DataValueField = "MATID"
                    'тут ошибка :(((
                    selGroupDetal.DataSource = ds.Tables("T2").Select("MATTYPEID=" & selGroup.Items( 0 ).Value.ToString)
                    selGroupDetal.DataBind()
                End If

            End Using
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33853997
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это код на загрузке странице
_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33854026
Mashutka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но список datarow тоже можно обработать и вручную добавить элементы в список:).
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33854078
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MashutkaНо список datarow тоже можно обработать и вручную добавить элементы в список:).
что вручную жто понятно, можно вобще тегами самому список сделать, просто странно, что нет такой функции как фильтр как в ADODB.Recirdset.
т.е. добавление элементов списка ручками единственный способ?
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33854156
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataSet.DefaultView.RowFilter или что-то вроде
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33854259
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanDataSet.DefaultView.RowFilter или что-то вроде
Спасибо, это то что нужно.
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33854286
RasimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasГрузу в dataset 2 таблицы одну использую в выпадающем списке а вторую в простом списке, данные в списке должны фильтроваться в зависимости от выбранного значения в выпадающем списке.
Есть ли в dataset.table что то типа фильтра как в ADODB.recordset ?
нашел что есть select("строка фильтра") но возвращает это дело datarow и он не хочет загонятся в DataSource списка? Как быть. Смысл в том что я хоу один раз грузить эти данные и больше не обращаться к базе, а список просто фильтравать?
Код: 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.
            Using Oracon As OracleConnection = New OracleConnection(connectionString)
                Oracon.ConnectionString = ConfigurationManager.ConnectionStrings("ORAConnString").ConnectionString
                Dim cmd1 As OracleCommand = New OracleCommand("SELECT MATTYPEID, MATTYPE, CANHAVENSN, " & _
                                                              "CANHAVENSJ, VALIDMINSH, VALIDMAXSH, " & _
                                                              "VALIDMINDL, VALIDMAXDL, CANHAVENST, DEFAULTSH, " & _
                                                              "DEFAULTDL, SORT " & _
                                                              "FROM V$ORDER_KOMPL_ENTRMATTYPE_CMBX ", Oracon)
                cmd1.CommandType = Data.CommandType.Text
                Dim cmd2 As OracleCommand = New OracleCommand("SELECT MATID, NAME, TEXTCODE, CODE, LABEL, SGRP, " & _
                                                              "MATTYPEID FROM V$ORDER_KOMPL_ENTRMATCLAS_CMBX " & _
                                                              "ORDER BY SORT", Oracon)
                cmd2.CommandType = Data.CommandType.Text

                Dim ds As DataSet = New DataSet()
                Dim oraadapter1 As OracleDataAdapter = New OracleDataAdapter()
                Dim oraadapter2 As OracleDataAdapter = New OracleDataAdapter()

                oraadapter1.SelectCommand = cmd1
                ds.Tables.Add("T1")
                oraadapter2.SelectCommand = cmd2
                ds.Tables.Add("T2")
                Oracon.Open()
                oraadapter1.Fill(ds, "T1")
                oraadapter2.Fill(ds, "T2")
                Oracon.Close()

                If ds.Tables("T1").Rows.Count >  0  Then
                    selGroup.DataSource = ds.Tables("T1")
                    selGroup.DataTextField = "MATTYPE"
                    selGroup.DataValueField = "MATTYPEID"
                    selGroup.DataBind()
                End If

                If ds.Tables("T2").Rows.Count >  0  Then
                    selGroupDetal.DataTextField = "NAME"
                    selGroupDetal.DataValueField = "MATID"
                    'тут ошибка :(((
                    selGroupDetal.DataSource = ds.Tables("T2").Select("MATTYPEID=" & selGroup.Items( 0 ).Value.ToString)
                    selGroupDetal.DataBind()
                End If

            End Using

используй dataview
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33854419
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что за фигня с событиями у списков, почему не работает
Protected Sub selGroup_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles selGroup.SelectedIndexChanged
хочь что ставь нефига ничего не происходит

_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33854529
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора что за фигня с событиями у списков, почему не работает
Protected Sub selGroup_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles selGroup.SelectedIndexChanged
хочь что ставь нефига ничего не происходит

1) Проверь у списков чтобы AutoPostBack стояло в true
2) Чтобы у пейджа SaveViewState стояло в True
3) Чтобы в aspx было onSelectedIndexChanged="selGroup_SelectedIndexChanged"
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33854611
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
событие теперь српабатывает а вот dataset пропадает при постбеке
Код: plaintext
1.
2.
3.
4.
    Protected Sub selGroup_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles selGroup.SelectedIndexChanged
        ds.Tables("T2").DefaultView.RowFilter = "MATTYPEID=" & selGroup.SelectedValue.ToString
        selGroupDetal.DataSource = ds.Tables("T2").DefaultView
        selGroupDetal.DataBind()
    End Sub
как его сохранить мне же нужны данные из него и нехочется каждый постбек закачивать их заново с базы.

_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
как загнать датаров в список?
    #33854980
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как загнать датаров в список?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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