像下面这样我才得到最后一行

我如何获得所有行

baglanti.Open();
        MySqlCommand cmd = new MySqlCommand("select * from lisans", baglanti);
        int Count = Convert.ToInt32(cmd.ExecuteScalar());

        if (Count != 0)
        {

        MySqlDataReader oku = cmd.ExecuteReader();
        while (oku.Read())
        {
               textBox1.Text= oku.GetString("mac");
        }

最佳答案

这是预期的。循环遍历结果,并将文本框的内容替换为循环中的当前值。这样,仅最后一条记录的值将在文本框中显示。

如果要将所有记录都放在一个文本框中,则需要这样的内容

List<string> macs = new List<string>();
while (oku.Read())
{
       macs.Add(oku.GetString("mac"));
}
textBox1.Text = string.Join(",", macs);

10-05 19:59