簡體   English   中英

為什么我的組合框只顯示一項? C#MySQL

[英]Why my combobox only shows one item? c# mysql

在這里輸入圖像描述,我試圖在組合框上顯示所有項目,但是當您運行我的應用程序時,我只會得到一個項目。 你能幫我嗎,這是我的代碼

try
{
   MySqlConnection conection = new MySqlConnection("server = 127.0.0.1; database = sistemalaboratorio; Uid = root; pwd =;");
   string selectQuery = "SELECT clavemateria FROM materia";
   conection.Open();
   MySqlCommand command = new MySqlCommand(selectQuery, conection);
   MySqlDataReader reader = command.ExecuteReader();                    

   while (reader.Read());
   {                      
       comboBox1.Items.Add(reader["clavemateria"].ToString());
   }
} catch (Exception ex)
{
   MessageBox.Show(ex.Message);
}

假設此讀取是在頁面加載組合框之前發生的,請確保您的物料表中包含1條以上的記錄。

如果您沒有使用SQL Management Studio的直接訪問權限,這些查詢可能對計算SQL表中的記錄有用。

SELECT COUNT(*) FROM materia WITH (NOLOCK)

-NOLOCK在這里用於測試此答案:不多不少

要么

SELECT clavemateria, count(*)
FROM materia
GROUP BY clavemateria

您也可以嘗試以下方法:

string qr1 = "select * from materia ";
SqlCommand cmd1 = new SqlCommand(qr1, con);
con.Open();
SqlDataReader dr1 = cmd1.ExecuteReader(); 
cmbcat.Items.Clear(); 
while (dr1.Read()) 
{
 cmbcat.Items.Add(new Item(dr1["clavemateria"].ToString(), dr1["clavemateria"].ToString())); 
}
 con.Close();

或參考這個例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM