vb6中的属性值无效

时间:2013-03-06 08:48:29

标签: mysql stored-procedures vb6

我这里有一个代码,用于将记录保存到数据库:

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小时找到答案,但我不明白这一点。

1 个答案:

答案 0 :(得分:2)

在指定列表视图中的列数超出范围的子项索引时,突出显示的行将因“无效属性值”而失败。

由于索引是基于1但从第二列开始,索引为7,因此至少需要添加8列。