私のコードでOverflowException
が得られました。このオーバーフローを修正する方法例外は処理されていませんでした/算術演算でオーバーフローが発生しました
算術演算でオーバーフローが発生しました。あなたの
d
変数がある数値どんなタイプ
Private Sub txtSearch_KeyPress(ByVal eventSender As System.Object, ByVal eventArgs As System.Windows.Forms.KeyPressEventArgs) Handles txtSearch.KeyPress
Dim KeyAscii As Short = Asc(eventArgs.KeyChar)
d = 0
c = 0
Dim strTitle As String
Dim b As Short
Dim length As Short
length = Len(txtSearch.Text)
If KeyAscii = 13 Then
rf.MoveFirst()
If txtSearch.Text = "" Then
MsgBox("Search box empty.", MsgBoxStyle.Information)
txtSearch.Focus()
Else
Do Until rf.EOF
strTitle = rf.Fields("Title").Value
For b = 1 To Len(strTitle) - length
If Mid(strTitle, b, length) = txtSearch.Text Then
d = d + 1
Exit For
End If
Next
rf.MoveNext()
Loop
lblTotal.Text = "" & d
If d = 0 Then
MsgBox("Keyword not found.", MsgBoxStyle.Critical)
txtSearch.Text = ""
txtSearch.Focus()
Else
rf.MoveFirst()
Do Until rf.EOF
strTitle = rf.Fields("Title").Value
For b = 1 To Len(strTitle) - length
If Mid(strTitle, b, length) = txtSearch.Text Then
d = d + 1 '<-- Error occurs here.
Exit For
End If
Next
Loop
End If
End If
End If
eventArgs.KeyChar = Chr(KeyAscii)
If KeyAscii = 0 Then
eventArgs.Handled = True
End If
End Sub
ため、
<data type>.MaxValue
フィールドをチェックすることで見つけることができる問題のコードと例外を投稿し、あなたのコードが失敗し、あなたがそれを防ぐためにしようとしたときに説明を追加してください。 –コードを画像として投稿しないでください。画像はデバッグできません。 –
注2:あなたの質問には、あなたが何をしているのか、間違っているのか、あなたが得ている完全なエラーメッセージについて常に完全な説明を含めてください。 –