powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / отобразить DataRelation в двух ComboBox
3 сообщений из 3, страница 1 из 1
отобразить DataRelation в двух ComboBox
    #35629646
pionersurg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не полчаеться отобразить связанные таблицы в двух ComboBox..

есть 2 таблички
kind:
kindID автоинкремент
kind вид техники (принтер, факс..)

model:
modelID автоинкремент
kindID id вида техники
model модели данного вида

ds_kind_model = new DataSet("KindModel");

da_kind = new SqlDataAdapter("select * from kind", cn);
da_kind.TableMappings.Add("Table", "kind");
da_kind.Fill(ds_kind_model);

da_model = new SqlDataAdapter("select kindID, model from model", cn);
da_model.TableMappings.Add("Table", "model");
da_model.Fill(ds_kind_model);

System.Data.DataRelation relKindModel;
System.Data.DataColumn colMaster1;
System.Data.DataColumn colDetail1;
colMaster1 = ds_kind_model.Tables["kind"].Columns["kindID"];
colDetail1 = ds_kind_model.Tables["model"].Columns["kindID"];
relKindModel = new System.Data.DataRelation("RelKindModel", colMaster1, colDetail1);
ds_kind_model.Relations.Add(relKindModel);

dvm_kind_model = ds_kind_model.DefaultViewManager;

cb_kind.DataSource = dvm_kind_model;
cb_kind.DisplayMember = "kind.kind";
cb_kind.ValueMember = "kind.kindID";

cb_model.DataSource = dvm_kind_model;
cb_model.DisplayMember = "model.model"; ?????????
в этом месте генериться Exception... подскажите как правильно ?
cb_model.ValueMember = "kind.RelKindModel"; ?????????

табличка model прекрасно отображается в DataGridView... но надо в ComboBox...
dgv_model.DataSource = dvm_kind_model;
dgv_model.DataMember = "kind.RelKindModel";
this.FormInsTech.dgv_model.DataMember = "kind.RelKindModel";
...
Рейтинг: 0 / 0
отобразить DataRelation в двух ComboBox
    #35632815
pionersurg
ds_kind_model = new DataSet("KindModel");

da_kind = new SqlDataAdapter("select * from kind", cn);
da_kind.TableMappings.Add("Table", "kind");
da_kind.Fill(ds_kind_model);

da_model = new SqlDataAdapter("select kindID, model from model", cn);
da_model.TableMappings.Add("Table", "model");
da_model.Fill(ds_kind_model);

System.Data.DataRelation relKindModel;
System.Data.DataColumn colMaster1;
System.Data.DataColumn colDetail1;
colMaster1 = ds_kind_model.Tables["kind"].Columns["kindID"];
colDetail1 = ds_kind_model.Tables["model"].Columns["kindID"];
relKindModel = new System.Data.DataRelation("RelKindModel", colMaster1, colDetail1);
ds_kind_model.Relations.Add(relKindModel);

dvm_kind_model = ds_kind_model.DefaultViewManager;

cb_kind.DataSource = dvm_kind_model;
cb_kind.DisplayMember = "kind.kind";
cb_kind.ValueMember = "kind.kindID";

cb_model.DataSource = dvm_kind_model;
cb_model.DisplayMember = "model.model"; ?????????
в этом месте генериться Exception... подскажите как правильно ?
cb_model.ValueMember = "kind.RelKindModel"; ?????????

табличка model прекрасно отображается в DataGridView... но надо в ComboBox...
dgv_model.DataSource = dvm_kind_model;
dgv_model.DataMember = "kind.RelKindModel";
this.FormInsTech.dgv_model.DataMember = "kind.RelKindModel";

Свойства .DataMember & .ValueMember поясняют комбику какое поле из .DataSource нужно использовать для отображения текста для оператора программы, а какое для хранения значения.

Так вот, такого поля "kind.RelKindModel" в dvm_kind_model нет, вот он и ругается.
...
Рейтинг: 0 / 0
отобразить DataRelation в двух ComboBox
    #35634061
pionersurg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Никольский,
а как же тогда связанные данные отображаются в DataGridView ? (если нет поля "kind.RelKindModel")
dgv_model.DataMember = "kind.RelKindModel";
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / отобразить DataRelation в двух ComboBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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