【发布时间】:2016-05-23 13:52:25
【问题描述】:
当用户按下“搜索”时,我有 3 列需要填充,但是每次我单击“搜索”时,只会出现员工 ID,列表视图中既不显示“名字”也没有“姓氏” .数据确实存在于我的 Access 数据库中,这被证明是因为程序产生了空白记录而不是空值错误。我用来填充列表视图的代码是:
ds.Clear()
lstClockin.Items.Clear()
con.ConnectionString = provider & datafile
con.Open() 'Open connection to the database
sqlstatement = "SELECT * FROM [EmployeeAccounts]"
da = New OleDb.OleDbDataAdapter(sqlstatement, con)
da.Fill(ds, "allmembers") 'Fill the data adapter
con.Close()
Dim recordCount, x As Short
recordCount = 0
x = 0
recordCount = ds.Tables("allmembers").Rows.Count
With ds.Tables("allmembers")
Do Until x = recordCount
lstClockin.Items.Add(.Rows(x).Item(0))
lstClockin.Items(x).SubItems.Add(.Rows(x).Item(1))
lstClockin.Items(x).SubItems.Add(.Rows(x).Item(2))
lstClockin.Items(x).SubItems.Add(.Rows(x).Item(3))
x = x + 1
Loop
End With
数据库中的前 3 列是 [Employee ID]、[First Name] 和 [Last Name]
欢迎提出任何建议;但是我已经排除了使用 DataGridView 或任何控件。由于该程序需要使用 ListView。提前谢谢你!
【问题讨论】:
-
为什么不使用 TreeView
-
布局不一样,也不是这个特定程序需要的东西“这个程序需要使用ListView”
-
ok @Matt E 看看我的回答