[英]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.