gpt4 book ai didi

c# - 为什么我无法将数据库值加载到 ListView 上?

转载 作者:行者123 更新时间:2023-11-29 10:28:55 24 4
gpt4 key购买 nike

我有这个代码:

listView10.Items.Clear();
MySqlConnection con = new MySqlConnection("Server=166.62.27.186;Database=xxxx;Uid=xxxx;Pwd=xxxx;");

MySqlCommand cmd = new MySqlCommand("select * from appoint order by times asc", con);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
con.Open();
DataTable dt = new DataTable();
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
ListViewItem Item = new ListViewItem(dr["Customer"].ToString());
Item.SubItems.Add(dr["Kind"].ToString());
Item.SubItems.Add(dr["connum"].ToString() + "/" + dr["telnum"].ToString());
Item.SubItems.Add(dr["times"].ToString());
Item.SubItems.Add(dr["address"].ToString());
Item.SubItems.Add(dr["type"].ToString());
Item.SubItems.Add(dr["notes"].ToString());
listView10.Items.Add(Item);
}
con.Close()

它应该加载表中的值,但没有。当我将数据库连接到 Mysql Workbench 时,连接似乎正在工作。在我的 winform 应用程序中,它可以插入数据库,但仍然无法加载。据我观察,我注意到执行后:

da.Fill(dt);

它只是停在那里并且不执行 foreach 语句。我不明白这似乎是什么问题。如果需要,我会提供更多信息,我有点着急,明天是我们论文的答辩。提前致谢

调试时的图片

enter image description here

enter image description here

enter image description here

最佳答案

您可以使用DataTable.Load()使用 MySqlDataReader.ExecuteReader() 方法作为 MySqlDataAdapter 的替代方法来检索数据,如下例所示:

using (MySqlConnection con = new MySqlConnection("Server=166.62.27.186;Database=xxxx;Uid=xxxx;Pwd=xxxx;"))
{
con.Open();
using (MySqlCommand cmd = new MySqlCommand("select * from appoint order by times asc", con))
{
MySqlDataReader rdr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(rdr);
foreach (DataRow dr in dt.Rows)
{
ListViewItem Item = new ListViewItem(dr["Customer"].ToString());
Item.SubItems.Add(dr["Kind"].ToString());
Item.SubItems.Add(dr["connum"].ToString() + "/" + dr["telnum"].ToString());
Item.SubItems.Add(dr["times"].ToString());
Item.SubItems.Add(dr["address"].ToString());
Item.SubItems.Add(dr["type"].ToString());
Item.SubItems.Add(dr["notes"].ToString());
listView10.Items.Add(Item);
}
}
con.Close();
}

关于c# - 为什么我无法将数据库值加载到 ListView 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47808807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com