|
|
|
Как програмно связать две таблицы с качкаднымобновлеием?
|
|||
|---|---|---|---|
|
#18+
Привет всем! пусть есть две таблицы DataTable tab1 = new DataTable(); // первичный ключ id .......... DataTable tab2 = new DataTable();// внешний ключ fk_id на tab1(id) tab2(fk_id) DataSet ds = new DataSet(); ds.Tables.Add(tab1); ds.Tables.Add(tab2); ds.Relations.Add(tab1.Columns["id"],tab2.Columns["fk_id"]; А КАК сказать что это связь КАСКАДНАЯ на обновление и удаление???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 16:08 |
|
||
|
Как програмно связать две таблицы с качкаднымобновлеием?
|
|||
|---|---|---|---|
|
#18+
Tam ge overload est' dlya etogo?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 16:56 |
|
||
|
Как програмно связать две таблицы с качкаднымобновлеием?
|
|||
|---|---|---|---|
|
#18+
Мне нужно что бы первичный ключ мастера (поле типа identity) "проталкивался" каскадным обновленим в детальную таблицу!!! Связть просто relation явно недостаточно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 18:23 |
|
||
|
Как програмно связать две таблицы с качкаднымобновлеием?
|
|||
|---|---|---|---|
|
#18+
Eto myagko govorya netipichni sluchai. Svyzka, neobohodimya dlya raboti kaskadnih udaleni/obnovleni osnovana na kluche (skoree vsego), poetomu eto ne tak prosto. Zachem eto nugno, mogno pointeresovatsya? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 12:27 |
|
||
|
Как програмно связать две таблицы с качкаднымобновлеием?
|
|||
|---|---|---|---|
|
#18+
Привет всем! За чем нужно? Если первичный ключ таблицы мастера поле типа идентити, то после занесения в базу записи мастера рбновятся реальными значениями первичного ключа и в силу связи эти значения перенесутся в подчинённые таблицы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 12:19 |
|
||
|
Как програмно связать две таблицы с качкаднымобновлеием?
|
|||
|---|---|---|---|
|
#18+
Михаил Бор после занесения в базу записи мастера рбновятся реальными значениями первичного ключа и в силу связи эти значения перенесутся в подчинённые таблицы! UpdateRule AcceptRejectRule Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 12:28 |
|
||
|
Как програмно связать две таблицы с качкаднымобновлеием?
|
|||
|---|---|---|---|
|
#18+
Ясно перец, что надо задать UpdateRule но чего? Relation ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 13:56 |
|
||
|
Как програмно связать две таблицы с качкаднымобновлеием?
|
|||
|---|---|---|---|
|
#18+
Михаил Бор Ясно перец, Если ясен перец то задавали бы Михаил Бор задать UpdateRule но чего? Relation ? А вы видели такое проперти у DataRelation или еще у какого-нибудь класса? Сделали ли бы поиск по слову UpdateRule в том же MSDN или по форуму для начала. Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 18:49 |
|
||
|
Как програмно связать две таблицы с качкаднымобновлеием?
|
|||
|---|---|---|---|
|
#18+
Решение следующее. У таблиц есть коллекция Constraints. Нам нужно в подчинённой завести нужный (на мастера) и указать DeleteRule = System.Data.Rule.Cascade; UpdateRule = System.Data.Rule.Cascade; Но это почему то маловато ;-((((( Заводим Realation с тем же именем. И тогда всё работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=17&gotonew=1&tid=1353125]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 425ms |

| 0 / 0 |
