2014-10-28 2 views
0

나는 아마도 공통적 인 문제가 있지만 그냥 내 삶을 위해 할 수있는 좋은 방법이 생각합니다.더 나은 열 머리글을 사용하기 위해 Gridview에 2 개의 테이블을 바인딩하는 방법

요구 사항은 웹 사이트가 ftp 파일을 읽는 것입니다. 문제 없어. 파일은 표와 일치하는 첫 번째 행 헤더가있는 CSV이며 여기서 CSV는 헤더 값의 전체 또는 일부 하위 집합을 포함합니다. 나머지 CSV 행은 상기 CSV 내의 헤더 행에 대응한다. 따라서 이러한 레코드를 테이블에 삽입하는 것은 문제가되지 않습니다.

헤더 행은 암호화되지 않은 A45D34, A45D35, A45D36 등 (수백 개의 열)입니다. 데이터를 표시하기 위해 테이블에 대해 쿼리가 작성 될 때마다 사용되는 해당 표시 텍스트와 함께 모든 열 머리글을 나열하는 해당 CSV 파일이 있습니다.

SQLDATASOURCE를 활용하고 데이터와 디스플레이 텍스트가있는 두 테이블 모두를 쿼리하고이를 Gridview 또는 다른 디스플레이 컨트롤에 바인드 할 것인지 궁금합니다. 웹 양식 .aspx 페이지.

자습서, 예제, 링크, 제안 또는 아이디어는 크게 감사하겠습니다.

업데이트 : 이것은 아직 개념을 증명해 주므로 디자인에는 유연성이 많지만 많지는 않습니다.

TBL1 :

keyID int 
CMR_03 decimal(9, 6) 
CMR_05 decimal(9, 6) 
Z_0E721AD decimal(9, 3) 
Z_0E72280 decimal(9, 3) 
Z_0E7200C decimal(9, 3) 

샘플 데이터;

keyID CMR_03  CMR_05  Z_0E721AD Z_0E72280 Z_0E7200C 
1  82.234500 45.456700 1200.000  4.000 1500.000 
4  82.654100 44.654000 1150.000  8.000 6500.000 
6  83.654000 45.941000 1500.000  7.000 4500.000 
7  83.156000 45.984100 1551.000  6.000 3500.000 
10  83.321000 45.885210 900.000  2.000 1200.000 

TBL2 :

keyID int 
tbl1ColName nvarchar(50) 
displayText nvarchar(50) 

샘플 데이터 :

1 CMR_03   Latitude 
2 CMR_05   Longitude 
3 Z_0E721AD Torque 
4 Z_0E72280 Calculated Position 
5 Z_0E7200C Speed 

답변

1

제안 할 수 있지만 튜토리얼의 확실하지 않다; 엑셀/csv 데이터를 데이터베이스의 서로 다른 두 테이블로 끌어옵니다. 말씀 드렸듯이, 해당 CSV 파일에 모든 열 제목과 함께 사용할 표시 텍스트가 나열되어 있습니다.

다음 두 테이블 모두에서 join을 수행하고 적절한 헤더 텍스트와 함께 데이터를 가져올 수 있습니다. 그리드 뷰에 직접 바인딩 할 수 있습니다.

select csv1_table.*,csv2_table.display_header 
from csv1_table 
inner join csv2_table 
on csv1_table.criptic_header = csv2_table.criptic_header 
+0

흠, 나는 이것을 줄 것이다. 나는 관계를 붕괴시켰다. 데이터 소스 및 Gridview 형식의 유연성에 대해 확신하지 못했습니다. 나는 사용자 정의 컨트롤 아이디어를 기대했지만, 그것은 나에게 새로운 것이다. – htm11h

+0

@ htm11h, 도움이 될 경우 답변을 수락하십시오. – Rahul

+0

나는 확실히 할 것이다, 나는 오늘 볼 몇몇 방법을 시험하고있다. – htm11h

관련 문제