2013-02-23 3 views
1

임 테이블 이름으로 채워진 콤보 박스 사용. 내가 삽입 명령을 만들어 콤보 상자 의 값을 얻어서 테이블 이름을 결정하는 경우 는쿼리에서 Combobox의 값을 사용하는 방법

  private void Form2_Load(object sender, EventArgs e) 
    { 
     Conn.Open(); 
      foreach (DataRow dr in dt.Rows) 
      { 
       comboBox1.Items.Add(dr["TABLE_NAME"].ToString()); 
      } 
     Conn.Close(); 

    } 

//cmd = new SqlCommand("insert into dbo."+ comboBox1.SelectedItems.ToString()  +"(Phone, Email, Address) values('" + txt1.Text + "','" + txt2.Text + "','" + txt3.Text + "')", Conn); 
+0

어떤 오류가 발생합니까? –

+0

'System.Data.SqlClient.SqlException'형식의 예외가 System.Data.dll에서 발생했습니다. – user2102572

+0

SelectedItem을 사용하고 SelectedItems (존재하지 않음)를 사용해야한다는 것을 제외하고는 콤보 상자에서 선택한 값을 읽는 코드가 올바로 보입니다 . 연결에 문제가 있다고 가정합니다 (명령을 실행할 때 열리나요?) 또는 이스케이프 처리 (이스케이프 처리)를 사용하면 sqlString이 작동하지 않는 txt 컨트롤이 있습니다. 무슨 일이 일어나는지 찾으려면 예외의 InnerException은 SqlException이 generic이기 때문에 발생합니다. 도움을 받으시기 바랍니다. –

답변

1

Combobox article

당신이 콤보에 대한 모든 것을위한 아주 좋은 자원을 찾을 수 있습니다을 작동하지 않았다. 데이터 소스 속성을 사용하여 값을 알리고 필요한 것을 표시 할 수 있습니다.

comboBox1.datasource = datatable; 
comboBox1.displayname = "ColumnNameForDisplayName"; 
comboBox1.valuename = "ColumnsNameForValueName"; 
관련 문제