|
|
|
Объясните пожалуйста....
|
|||
|---|---|---|---|
|
#18+
Допустим у меня в базе есть таблицы Orders и Custumers Связаны они один ко многим т.е. 1 запись Order- ко многим Custumers. Создаю я датасе В которм эти две таблицы также связаны и на тамже генирирую датаадаптеры. в Первом select допустим будет такой select * from Orders where id=@IdOrders второй второй генерирует как select * from Custumers. Так вот понятно что впервую он мне грузит одну запись а во вторую все записи с сервера. И черер биндингсоурс и релатион можно их связываеть. Но зачем мне все записи во второй?!Мне нужны в этой дататэйбл только записи соответствующие ключу Orders! Как такую выборку можно организовать на уровне адаптера? Конечно в адаптере можно прописать select * from Custumers where IdOrders=@id и сгенерировать новый getdata. Но тогда в форме нужно будет подставлять значение IdOrders.... а если таким образом будут вложенно много таблиц, это всегда нужно будет обращаться к записи родительской чтоб считать значение её ключа??? Не совсем понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 15:38 |
|
||
|
Объясните пожалуйста....
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, что нада отдельно делать адаптеры на каждую таблицу (чтоб обновлять вставлять или удалять записи без проблем) заполнять датасет каждым адаптером, а затем задать релейшены - типа a.id = b.OrderId тока через DataRelation типа drSetting1 = new DataRelation("Setting1", t_SettingName.Columns["Id"], t_SettingRows.Columns["SettingNameId"]); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:44 |
|
||
|
Объясните пожалуйста....
|
|||
|---|---|---|---|
|
#18+
Sergey SЯ так понимаю, что нада отдельно делать адаптеры на каждую таблицу (чтоб обновлять вставлять или удалять записи без проблем) заполнять датасет каждым адаптером, а затем задать релейшены - типа a.id = b.OrderId тока через DataRelation типа drSetting1 = new DataRelation("Setting1", t_SettingName.Columns["Id"], t_SettingRows.Columns["SettingNameId"]); не совсем понял... Так сами relations сущесвтуют и прекрасно работают, только CHILD-таблицу датаадаптер заполняет всеми записями, а не только теми что по которой CHILD-таблица связана с родительской. Я имею ввиду как заполнить через датаадаптер CHILD-таблицу только связанными записями с родительской. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 08:24 |
|
||
|
|

start [/forum/topic.php?fid=17&gotonew=1&tid=1353250]: |
0ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 403ms |

| 0 / 0 |
