如何解决VB6中的"编译错误:类型不匹配"错误?

p01*_*ath 0 vb6

似乎已经有一些答案,但我找不到适合我的问题的答案.

这是代码:

Private Sub Combo2_click()
Dim item_id, price As Integer
Dim item_name As String
If Combo2.Index Is 0 Then
    price = 30
ElseIf Combo2.Index Is 1 Then
    price = 40
ElseIf Combo2.Index Is 2 Then
    price = 50
ElseIf Combo2.Index Is 3 Then
    price = 60
Else
    price = 55
End If
End Sub
Run Code Online (Sandbox Code Playgroud)

我收到错误"编译错误:输入MisMatch"...我不知道为什么!它显示错误Private Sub COmbo2_click()...

Ahm*_*eed 5

您的代码中有两个错误:

1-你应该用Combo2.ListIndex而不是.Index.(因为index用于其他东西,当你的控件是数组中的元素时)

2-你应该替换Is=(这就是抛出异常的东西Type mismatch).

希望有帮助:)

  • @Jules运算符`Is`不仅限于在'Select Case`中使用,它用于比较两个对象,是的,它可以在If语句中使用(比较一对对象时). (2认同)