2017-01-05 1 views
0

테이블에서 데이터를 검색하고 텍스트 상자 및 콤보 상자의 입력으로 피드를 공급하기 위해 SqlServer 데이터베이스 연결을 설정하고 있습니다.C# : Connection이 DataTable의 컨트롤 요소를 채우지 못함

아무 예외 나 오류 메시지가 나타나지 않지만 모든 데이터가 테이블에 저장되어 반환 되더라도 결과는 예상과 다를 수 있습니다. 두 개의 콤보 상자가 예상대로 작동하지 않습니다. 두 개의 컨트롤 뒤에있는 기어가 모두 패널에 자리 잡은 picturebox에 배치되어 있습니다! 당신은 키우면 텍스트 속성을 설정하여 콤보 상자를 채우기하지는

  try 
      { 
       using (SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=SmartCity;Integrated Security=True")) 
       { 

        DataTable db = new DataTable(); 
        SqlDataAdapter sda = new SqlDataAdapter("SELECT card_type,card_n 
        umber,exp_month,exp_year,cvv FROM CreditCards WHERE user_id='" + ApplicationState.CurrentUser.userid.ToString() + "'", con); 
         sda.Fill(db); 

        //MessageBox Prints the missing data perfectly though! 
        MessageBox.Show("Cart Type:" + db.Rows[0][0].ToString() 
        + "\nExpiration Month:" + db.Rows[0][2].ToString()); 

        txtcardholername.Text = ApplicationState.CurrentUser.name + " " + ApplicationState.CurrentUser.surname; 
        cboxcardtype.Text = db.Rows[0][0].ToString(); 
        txtcardnumber.Text = db.Rows[0][1].ToString(); 
        cboxmonth.Text = db.Rows[0][2].ToString(); 
        cboxexpyear.Text = db.Rows[0][3].ToString(); 
        txtcvv.Text = db.Rows[0][4].ToString(); 
       } 

      } 
      catch (Exception) 
      { 
       MessageBox.Show("Something went wrong!"); 
      } 
+0

만 콤보 동안 기입하지 않습니다? – abdul

+0

예 [2016,2017,2018 ....로 초기화 된 관리 년도가 완벽하게로드 중이었습니다! – HelloIT

답변

0

:

이 내 코드입니다. 제대로 당신이 항목을 추가해야하는 콤보 상자에 입력하십시오 :

comboBox1.Items.Add(db.Rows[0][0].ToString()); 

그런 다음 당신이 그것을 선택해야하고 해야하는 요금 확인해야합니다.

comboBox1.SelectedItem = comboBox1.Items.Cast<KeyValuePair<string,string>>().First(item=> item.Value == db.Rows[0][0].ToString()); 
+0

이것은 문제가 아니 었습니다. 문제는 매우 미묘했습니다. 해결책을 추가했는데 재미있었습니다. – HelloIT

1

Solution by the original asker:

작은 세부 사항 문제였다 따라서

First Initialization

: 나는 다음 값을 추가 한 달 콤보 상자를 만들어

데이터베이스 월로 12 월 12 일 -06-로 돌아왔다.이 단어는 이 아니며 처음에는 콤보 상자에 포함되었다.

그런 다음 값을 그림과 같이 변경했습니다.

After Changing the values

자보세요 :

다른 다른 컨트롤은 데이터베이스에서 데이터를 입력합니까

enter image description here

관련 문제