我这里有一个代码,用于将记录保存到数据库:
If mstrMaintMode = "ADD" Then
lngIDField = GetNextCustID()
strSPName = "InsertCustomer"
Set objNewListItem = mylistview.ListItems.Add(, , txtname.Text)
PopulateListItem objNewListItem
With objNewListItem
**.SubItems(mlngCUST_ID_IDX) = CStr(lngIDField)**
.EnsureVisible
End With
Set mylistview.SelectedItem = objNewListItem
Set objNewListItem = Nothing
Else
lngIDField = CLng(mylistview.SelectedItem.SubItems(mlngCUST_ID_IDX))
strSPName = "UpdateCustomer"
mylistview.SelectedItem.Text = txtname.Text
PopulateListItem mylistview.SelectedItem
End If
错误是:带星号的行中的属性值无效。香港专业教育学院尝试使用这个代码到另一个数据库,它的工作原理,但对于另一个它是not.ive检查存储过程,它是正确的,表字段,也正确但我仍然得到这个错误。花了3小时找到答案,但我不明白这一点。
答案 0 :(得分:2)
在指定列表视图中的列数超出范围的子项索引时,突出显示的行将因“无效属性值”而失败。
由于索引是基于1但从第二列开始,索引为7,因此至少需要添加8列。