Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как загнать датаров в список? / 11 сообщений из 11, страница 1 из 1
14.07.2006, 14:09
    #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
14.07.2006, 14:10
    #33853997
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как загнать датаров в список?
это код на загрузке странице
_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
14.07.2006, 14:20
    #33854026
Mashutka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как загнать датаров в список?
Но список datarow тоже можно обработать и вручную добавить элементы в список:).
...
Рейтинг: 0 / 0
14.07.2006, 14:33
    #33854078
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как загнать датаров в список?
MashutkaНо список datarow тоже можно обработать и вручную добавить элементы в список:).
что вручную жто понятно, можно вобще тегами самому список сделать, просто странно, что нет такой функции как фильтр как в ADODB.Recirdset.
т.е. добавление элементов списка ручками единственный способ?
...
Рейтинг: 0 / 0
14.07.2006, 14:51
    #33854156
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как загнать датаров в список?
DataSet.DefaultView.RowFilter или что-то вроде
...
Рейтинг: 0 / 0
14.07.2006, 15:15
    #33854259
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как загнать датаров в список?
Random_GoodmanDataSet.DefaultView.RowFilter или что-то вроде
Спасибо, это то что нужно.
...
Рейтинг: 0 / 0
14.07.2006, 15:20
    #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
14.07.2006, 15:43
    #33854419
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как загнать датаров в список?
а что за фигня с событиями у списков, почему не работает
Protected Sub selGroup_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles selGroup.SelectedIndexChanged
хочь что ставь нефига ничего не происходит

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


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