2017-09-15 59 views
0

當我加載我的應用程序需要從表gebruikC#不能得到來自數據庫表中的數據在組合框中

與行loginnaam填補組合框cbkeuze我得到的錯誤是:無法更改項目,因爲財產數據源已設置。

這裏是我的代碼:

private void Form1_Load(object sender, EventArgs e) 
     { 
      // SQL Connectie opzetten 
      SqlConnection Conn = new SqlConnection(); 
      Conn.ConnectionString = @"Integrated Security=true;Initial Catalog=Wachtwoord;Data Source=LAPTOP-PDI9B3LP\SCHOOL"; 
      Conn.Open(); 

      SqlCommand cmd = new SqlCommand(); 
      cmd.Connection = Conn; 
      // Alles selecteren van tabel Favorieten 
      cmd.CommandText = "select * from gebruik"; 
      SqlDataReader dr = cmd.ExecuteReader(); 

      while (dr.Read()) 
      { 
       // Tabel wegschrijven in Applicatie 
       string loginnaam = dr.GetString(0); 
       cbKeuze.Items.Add(loginnaam); 
      } 
      dr.Close(); 
      // Database connectie sluiten 
      Conn.Close(); 
     } 
+0

嘗試在程序的哪裏有一行像_cbKeuze.DataSource = _您可以設置數據源,然後嘗試在組合框中手動添加項目。 – Steve

回答

0

您應該檢查你的組合框的屬性,看看是否DataSource開始

+0

我做了它添加了這一行'// TODO:這行代碼將數據加載到'wachtwoordDataSet1.gebruik'表中。您可以根據需要移動或移除它。 this.gebruikTableAdapter1.Fill(this.wachtwoordDataSet1.gebruik);'但我仍然得到相同的錯誤 – jantje123

0

您可以添加loginnaam的列出loginnaams直到while循環結束。在dr.Close()行後,使用cbKeuze.DataSource = loginnaams。 這將爲你工作。

相關問題