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

есть запрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT  uch.id_uch as id,sub.subiekt as [Субъект],uch.Imya_uch as [Имя учреждения],
        opf.ImyaForms as [Организационно-правовая форма],uch.adress as [Адрес],uch.tel_uch as [Телефон],
        uch.uchreditel as [Учредитель],uch.Licenziya as [Лицензия],type.Imya_type as [Тип учреждения],
        uch.shtat_chisl as [Штатная численность],d.familiya as [Фамилия директора],d.imya as [Имя директора],
        d.otchestvo as [Отчество директора], d.tel_rab as [Телефон рабочий],d.email as[E-mail],
        cat.cat_obsl as [Категория обслуживаемых],kol.kol14 as [ 0 - 14  лет],kol.kol18 as [ 15 - 18  лет],
        kol.kol40 as [ 19 - 40  лет],f.budget as [Бюджетное финанс-е],f.Sobstv_srdva as [Собственные ср-ва (финанс-е)],
        f.Vne_budget as [Внебюджетные ист-ки]
        FROM (((((((Klasif_OPF as opf INNER JOIN Uchrezshdenie as uch ON opf.id_opf = uch.id_opf)
        INNER JOIN Klasif_TypeUch as type ON type.id_tuch = uch.id_tuch)
        INNER JOIN Klsif_Subiekt as sub ON sub.id_sub=uch.id_sub)
        INNER JOIN Director as d ON d.id_uch=uch.id_uch)
        INNER JOIN Finance as f ON f.id_uch=uch.id_uch)
        INNER JOIN Category_obsl as cat ON cat.id_uch=uch.id_uch)
        INNER JOIN Kolvo_obsl as kol ON cat.id_obsl=kol.id_obsl)

который считываю в dataset dsRes
Код: plaintext
adapterObj.Fill(dsRes, "Klasif_OPF") 

потом устанавливаю для своего datagrid (grUch)

Код: plaintext
1.
grUch.DataSource = ds.Tables("Klasif_OPF")
        Me.DataBind()

Все очень хорошо, но я еще использую события EditCommand
И для 3 полей хочу определить эл-ты редактирования не TextBox(как по умолчанию), а DropDownList . Для сего я создаю шаблон <ItemTemplate>
в котором ссылаюсь на нужные 3 поля
<%#Container.DataItem("ImyaForms") %>

Получаю ошибку:
ImyaForms не является для таблицы Klasif_OPF ни DataColumn, ни DataRelation.

А если запрос аля select ImyaForms from Klasif_OPF
то все нормально

Что мне делать как привязать многострадальный DropDownList к datagrid-y
не переделывая запрос?
...
Рейтинг: 0 / 0
DataSet
    #32826833
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то на форуме активность слишком низкая (8 просмотров за час)

Если что непонятно? поясню, без проблем
...
Рейтинг: 0 / 0
DataSet
    #32826931
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробуйте <%#Container.DataItem("[Организационно-правовая форма]") %>
...
Рейтинг: 0 / 0
DataSet
    #32830109
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 hDrummer

hDrummer А попробуйте <%#Container.DataItem("[Организационно-правовая форма]") %>

Нет тот же результат

Код: plaintext
[Организационно-правовая форма] не является для таблицы Klasif_OPF ни DataColumn, ни DataRelation. 

запарился не знаю что и делать

зы как-то не хочется из-за этого отказываться от редактиования в таблице или
испорльзовать DataRelation
...
Рейтинг: 0 / 0
DataSet
    #32833169
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе надо
1. создать функцию, которая будет генерировать dataset или что другие для твоего dropdownlist
2. в itemcreated грида смотри для какой записи в гриде сгенерировано это событие при помощи второго аргумента в событии e.itemtype=edititemtype и записывай в dropdownlist этот dataset
3. в itemdatabound смотри для кого вызвано и выбирай в нем то значение поля, которое соответсвует записи грида
я вот так это реализовал

Private Sub dgrdClients_ItemDataBound(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgrdClients.ItemDataBound
Dim ddl As DropDownList
If e.Item.ItemType = ListItemType.EditItem Then
Dim drv As DataRowView = CType(e.Item.DataItem, DataRowView)
Dim currentgenre As String
If Not drv("street") Is DBNull.Value Then
currentgenre = CType(drv("street"), String)
ddl = CType(e.Item.FindControl("ddlEditStreet"), DropDownList)
ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByText(currentgenre))
End If

на эту тему статья на www.gotdotnet.ru есть я все это там прочитал
...
Рейтинг: 0 / 0
DataSet
    #32833268
FilEd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
<%#Container.DataItem("Организационно-правовая форма") %>
(без квадратных скобок []) в результирующем наборе данных DataSource имя колонки в твоем случае будет не ImyaForms и не [Организационно-правовая форма], а просто Организационно-правовая форма
...
Рейтинг: 0 / 0
DataSet
    #32834125
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу ты блин, и правда они там совершенно ни к чему :)
Глаза замылились :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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