2010-12-15 3 views
0

나는 asp.net 응용 프로그램을 만들려고하는데, 여기에 3 개의 테이블이 있습니다.한 테이블의 정보를 LINK 테이블에 INSERT하는 방법은 무엇입니까?

tblRoute 
tblHalte 
tblHalteRoute 
내가 tblHalteRoute로 routeID을 삽입 할

모든 위해 여러 halteID의

TblRoute이 필요한 분야가 routeID (routeID를 (1) &
allHaltes [halteID1, halteID2, halteID3])
- -> 그래서 모든 경로에는 allHaltes 필드를 구문 분석하고 IDS를 사용하여 액세스 할 수있는 여러 개의 Haltes가 있습니다.

는 내가하고 싶은 것은이 같은 업데이트 tblHalteRoute입니다 : 정말보고하거나 시작하는 방법을 위치에 잘 모르겠어요 ..

tblRoute.routeID(1), tblRoute.allHaltes(halteID1) 
tblRoute.routeID(1), tblRoute.allHaltes(halteID2) 
tblRoute.routeID(1), tblRoute.allHaltes(halteID3) 

tblHalteRoute에 이러한 값을 삽입, 나는 함께 SUBquerys를 사용하여 시도 선택 전에 삽입하지만 성공하지 못합니다.

답변

0

내가 제대로 이해하면 데이터로 돌리려고 - 예를

Route 1 Halte 1 
Route 1 Halte 2 
Route 1 Halte 3 

--> 

Route 1 Halte 1 Halte 2 Halte 3 

나는 또한 당신이

이 만약 (데이터 액세스 메커니즘으로) LINQ하지 LINK을 의미 있으리라 믿고있어 경우에, 당신은 같은 일을 수행하는 함수를 작성할 수

Dim MyNewRow = New tblHalteRoute 
Dim Routes = MyRoutes.Where(function(x) x.RouteId = 1).OrderBy(function(x) x.RouteId) 

MyNewRow.Route1 = Routes.First.id 
MyNewRow.Route2 = Routes.Skip(1).First.id 
MyNewRow.Route£ = Routes.Skip(2).First.id 

그것은 당신이 당신의 경로 테이블 ID를이보다 더 많은 ID 필드를해야합니다 가정을하고 있다는 nnoting 가치 = 이것은 귀하의 앱에 대한 올바른 가정 일지 모르지만, 나에게 위험한 것으로 느껴질 수 있습니다. - 적절하게 저장 (즉 관계형 유지)하고 필요에 따라 각 행을 For Each 개만 제시하면됩니다. 사용 가능한 Id의 수.

+0

Hej Basiclife, 신속한 회신에 감사드립니다. LINK 테이블을 사용하면 올바른 IDS를 통해 두 개의 테이블을 연결하는 상호 참조 테이블을 사용할 수 있습니다. 귀하의 대답이 저에게 분명하지 않은 것입니다 (그 경험이 아님). 나는 하나의 경로를 요약하려고 노력할 것입니다. 많은 Haltes (alleHaltes (s로 나눈) 필드에 저장되어 있지만 하나의 halte 또한 다른 경로를 가질 수 있습니다.) 그래서 ID (1) 및 halte (1) 2) and (3),이 같은 교차 참조 테이블에서 routeID 및 halteID 업데이트 할 것이라고합니다. routeID1 + halteID1, routeID1 + halteID2, routeID1 + halteID3 – Hans

관련 문제