我之前问过这个问题,但建议提供更多细节。这是问题所在:
我有一个名为
CheckedList_Facility
. 此处的所有项目CheckedList_Facility
均来自 SQL Server 数据源。使用以下代码正确加载所有项目Dim queryString As String = "SELECT Facility FROM Database.dbo.Facility " Dim connection As New SqlConnection(connectionString) Dim command As New SqlCommand(queryString, connection) connection.Open() Dim dataReader As SqlDataReader = command.ExecuteReader() Dim source As New BindingSource source.DataSource = dataReader CheckedList_Facility.DataSource = source CheckedList_Facility.ValueMember = "Facility" connection.Close()
我想获取已检查项目的列表。例如,
[X] AAA
[X] BBB
[ ] CCC
[ ] DDD
[X] 电子电气设备
那么列表应该是“AAA”、“BBB”、“EEE”
为了测试项目是否被正确检索,我使用了一个按钮调用
bt_GetItem
,当按下这个按钮时,一个 msgbox 会显示被检查的项目。使用此代码:Dim itemChecked As Object For Each itemChecked In CheckedList_Facility.CheckedItems MsgBox(itemChecked.ToString) Next
但是,我只收到此错误消息
System.Data.Common.DataRecordInternal
从技术上讲,这可能不是错误,但我没有收到“AAA”,而是得到了这个
System.Data.Common.DataRecordInternal