2012-04-29 2 views
0

저는 거의 초보자로서 OOPS, ASP.net을 코딩하고 있습니다.을 사용하여 목록 상자를 채 웁니다.

LINQ to SQL 클래스를 사용하여 SQL 데이터베이스 테이블에서 데이터를 검색하는 WCF 서비스를 만들었습니다. 이 WCF 서비스는 Windows phone 7 응용 프로그램에서 사용되어 목록 상자를 사용하여 데이터를 표시합니다.

누군가가 데이터를 목록 상자 컨트롤에 바인딩하고 SQL 테이블의 데이터를 채우는 방법을 알려 줄 수 있습니까?

도움을 주시면 감사하겠습니다.

답변

0

희망이 도움이됩니다. button1 listBox1을 클릭하면 s = "select * from table"을 사용하여 데이터가 채워집니다. 여기서 "+ s;

private void button1_Click_1(object sender, EventArgs e) 
{ 
    if (listBox1.SelectedItems.Count == 0) 
    { 
     MessageBox.Show("select items"); 
     return; 
    } 
    string s = ""; 
    for (int i = 0; i < listBox1.SelectedItems.Count; i++) 
    { 
     if(i==listBox1.SelectedItems.Count-1) 
      s = s + " item='" + listBox1.SelectedItems[i].ToString() + "'"; 
     else 
      s=s + " item='" + listBox1.SelectedItems[i].ToString() + "' or "; 
    } 
    s = "select * from table where " + s; 
    MessageBox.Show(s); 
} 
+0

이것은 위험한 예입니다. sql-injection이라는 문구가 종소리를 울립니까? http://en.wikipedia.org/wiki/SQL_injection. 이 경우 실제로 선택을 수행하지 않으므로 아무 일도 일어나지 않지만 여전히 좋은 생각은 아닙니다 – Pleun

+0

감사합니다. 내 페이지에는 4 개의 버튼이 있습니다. 첫 번째 단추를 클릭하면 목록 상자가 두 번째 페이지에 채워집니다. 선택이 이루어지면 해당 항목의 세부 사항이 텍스트 상자에 표시됩니다. 이제 다른 버튼을 클릭하면 첫 번째 버튼을 클릭했을 때와 같은 일이 발생합니다. 이제 두 번째 버튼을 클릭하면 첫 번째 텍스트 상자 데이터를 사용할 수있게됩니다. 어떻게해야합니까? 저에게 알려주세요. – mcr

관련 문제