2017-08-28 5 views
1

データベースからpullテーブルが突然私のcomboBoxに表示されません。データが引っ張られているが、項目は表示されていないことがcomboBoxによって確認できます。以下に示すよう:comboBoxがSQLテーブルの表示を停止しました

private void fillOutputFile() 
    { 

     try 
     { 

      string connectionString = "Data Source=bid;Initial Catalog=BI;Integrated Security=True"; 
      using (SqlConnection con2 = new SqlConnection(connectionString)) 
      { 
       con2.Open(); 
       string query = "Select table_name from INFORMATION_SCHEMA.columns"; 
       SqlCommand cmd2 = new SqlCommand(query, con2); 

       SqlDataReader dr2 = cmd2.ExecuteReader(); 
       while (dr2.Read()) 
       { 
        int col = dr2.GetOrdinal("TABLE_NAME"); 
        comboBox5.Items.Add(dr2[col].ToString()); 
        // con2.Close(); 
       } 

      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Your Windows Credentials does not have the rights to access/write to this table./nPlease contact your DB Administrator"); 
     } 


    } 
+1

コードをデバッグし、クエリの戻り値のレコードを参照してください。 – imsome1

+1

正しいデータベースにアクセスしていることを確認します。このコードとは別に、あなたのコードはokと思われます –

答えて

2

私は、これは奇妙に思えるかもしれませんが、それは実際に働くかもしれない知っています。プロジェクトのコピーをPCの別の場所に作成します。その後、古いプロジェクトを削除します。新しいプロジェクトを、削除したプロジェクトが以前にあった場所にコピーしてください。VSを開き、もう一度コピーしたプロジェクトをデバッグしてみてください。それが動作する可能性があります

+0

これは実際にはうまくいかないと思います。なぜこれでそれが解決されたのか? –

+1

@AdamNewmanディレクトリが何らかの形で壊れている可能性がありますか?私は確信していません、私は過去に迷惑をかけていただけで、それは働いた – Jevon

1

は、あなたのコンボボックスのDrawModeプロパティをチェックし、それがOwnerDrawFixedまたはOwnerDrawVariableに設定されていないことを確認してください:

enter image description here

これは、テーブルを引くために私のコードです。 Normalに設定する必要があります。それはOwnerDrawFixedまたはOwnerDrawVariableに設定した

はこれにつながる:

enter image description here

+0

チェック済み、正常です。 –

+0

奇妙な答えが実際に働くことを示唆しました –

関連する問題