|
|
|
отобразить DataRelation в двух ComboBox
|
|||
|---|---|---|---|
|
#18+
не полчаеться отобразить связанные таблицы в двух 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"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 08:42 |
|
||
|
отобразить DataRelation в двух ComboBox
|
|||
|---|---|---|---|
|
#18+
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 нет, вот он и ругается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 21:50 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=77&tid=1352079]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 329ms |

| 0 / 0 |
