2011-03-21 9 views
1

나는 이와 같이 CheckBoxList을 가지고 있습니다. (고객 이름이 있습니다)CheckBox에서 GridView에 선택된 데이터

Checkboxlist

이 고객의 이름이며, 모든 고객은 고객 번호가 (Unique-Primary Key)

테이블 : S_TEKLIF

MUS_K_ISIM는 고객 이름을 나타내는

HESAP_NO는 고객 번호를 나타냅니다.

나는 Send ButtonGridview입니다. 보내기 버튼을 클릭하면

Gridview에이 코드를 실행하면됩니다. SQL; 당신이 SQL 일의 바닥을 볼 수

SELECT A.HESAP_NO, A.TEKLIF_NO1 || '/' || A.TEKLIF_NO2 AS TEKLIF, A.MUS_K_ISIM, 
B.MARKA, C.SASI_NO, C.SASI_DURUM, D.TAS_MAR, RISK_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO) AS RISK, 
MV_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO, SYSDATE) AS MV 
FROM S_TEKLIF A, S_URUN B, S_URUN_DETAY C, KOC_KTMAR_PR D 
WHERE A.TEKLIF_NO1 || A.TEKLIF_NO2 = B.TEKLIF_NO1 || B.TEKLIF_NO2 
AND A.TEKLIF_NO1 || A.TEKLIF_NO2 = C.TEKLIF_NO1 || C.TEKLIF_NO2 
AND B.SIRA_NO = C.URUN_SIRA_NO 
AND B.DISTRIBUTOR = D.DIST_KOD 
AND B.MARKA = D.MARKA_KOD 
AND B.URUN_KOD = D.TAS_KOD 
AND A.HESAP_NO IN (

는하지만, 난 그냥 내 GRIDVIEW에서 "내가 CheckBoxList에서 선택한 고객 "보여주고 싶어요.

어떻게 할 수 있습니까?

Send_Click() 기능과 내 SQL에 있어야 할 내용은 무엇입니까? 항목이 선택된 경우 예 다음 (당신이 항목의 값 속성에 배치 될 수 있음) 해당 항목에 대한 고객 ID를 얻을 경우 체크 박스 목록의 각 항목에 대한

최고 감사합니다, 네르

답변

1

나는 당신의 버튼 클릭 이벤트에 일반 영어 형식

에 한 Statment을 만드는 중이라서하는 것은 (

protected void mybutton_click() 
{ 
    StringBuilder sb = new StringBuilder(); 
    foreach(ListItem item in CustomerListBox.Items) 
    { 

     If(item.selected) 
     { 
      sb.Append(item.SelectedValue+","); 
     } 
    } 

    FillGridview(sb); 
} 

private void FillGridview(StringBuilder sb) 
{ 
    string s = sb.tostring().remove().lastindexof(","); 
    //pass this string as param and set it your where condition. 
    // Get the datatble or collection and bind grid. 
} 

Select your desired columsn to display 
From Your Tables (put joins if required) 
Where CustomerNumber IN (@CommaSeparatedAboveString_s); 
+0

어떤 함수를 추가해야 하는가? 암호? 제 생각에는 SQL은 CheckBoxList에서 선택한 것을 변경해야합니다. 일부 매개 변수를 "AND A.HESAP_NO IN ....."에 추가 하시겠습니까? –

+0

예 업데이트 된 답변보기 ... –

1

Itrate 및 확인 . 해당 고객 ID의 쉼표로 구분 된 목록을 준비하고 SQL의 IN 절로 전달하십시오. 그래서 아래처럼 될 것입니다.

SELECT A.HESAP_NO, A.TEKLIF_NO1 || '/' || A.TEKLIF_NO2 AS TEKLIF, A.MUS_K_ISIM, 
B.MARKA, C.SASI_NO, C.SASI_DURUM, D.TAS_MAR, RISK_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO) AS RISK, 
MV_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO, SYSDATE) AS MV 
FROM S_TEKLIF A, S_URUN B, S_URUN_DETAY C, KOC_KTMAR_PR D 
WHERE A.TEKLIF_NO1 || A.TEKLIF_NO2 = B.TEKLIF_NO1 || B.TEKLIF_NO2 
AND A.TEKLIF_NO1 || A.TEKLIF_NO2 = C.TEKLIF_NO1 || C.TEKLIF_NO2 
AND B.SIRA_NO = C.URUN_SIRA_NO 
AND B.DISTRIBUTOR = D.DIST_KOD 
AND B.MARKA = D.MARKA_KOD 
AND B.URUN_KOD = D.TAS_KOD 
AND A.HESAP_NO IN (12,14,13,18,26) 
+0

당신은 단지 변화와 A.HESAP_NO 아래 12,14,13,18를 코드를 추가 , 26). 정말? 코드로 어떻게 할 수 있는지 배우고 싶습니다. 내 SQL에 매개 변수를 추가하려면 어떻게해야합니까? 해야합니까? –

+0

@Soner : 당신이 어떻게 할 수 있는지에 대한 아이디어를 주겠다. 그러나 SQL과 C# 함수를 작성하기를 원한다면 더 많은 정보를 얻을 수있다 .-)) – MUS

관련 문제