【发布时间】:2011-10-08 05:57:07
【问题描述】:
我是 Visual Studio 2010 C# 和 MySQL 的新手。我正在创建一个应用程序,其中有一个部分将在 c# 中的 listview 中显示数据库(MySQL)中的所有信息。我已经在数据库中创建了数据的添加部分。我这里有一些代码,但它不起作用,我的列表视图中没有显示任何信息。
这是代码:
listViewCompany.Items.Clear();
string cmd = "select company_name, company_other_names, company_contactperson, company_contactperson_position from company";
DBConn db = new DBConn();
DataTable tbl = db.retrieveRecord(cmd);
int x = 0;
foreach (DataRow row in tbl.Rows)
{
ListViewItem lv = new ListViewItem(row[0].ToString());
lv.SubItems.Add(row[1].ToString());
lv.SubItems.Add(row[2].ToString());
lv.SubItems.Add(row[3].ToString());
listViewCompany.Items.Add(lv);
}
【问题讨论】:
-
@sean,我的意思是你是否检查过是否有任何数据返回,这意味着数据表的行数应该不为零。尝试在您的原始代码处设置一个断点并在
tbl.Rows快速查看。如果返回任何行,请检查其.Count属性。
标签: c# mysql visual-studio-2010 listview