data type mismatch in criteria expression
VB.Net でパラメーター化された sql ステートメントを ms-access db (.accdb) に対して実行しようとすると、エラー メッセージが表示され続けます。
問題は@PartNumber
、配列から値を取得するために直接ハードコーディングしたため、私が知っていることです。それは機能しました。私はそれを修正する方法がわかりません。
PartNumber
テーブル内はTEXTフィールドであり、VB.Netの文字列であり、その長さはテーブル内で20であり、読み込まれるVBフォームでは20に近くありません.
問題のあるコードは次のとおりです。
For i As Integer = 0 To trackParts.GetUpperBound(0) - 1
If (trackParts(i, 4) = "1") Then
cmd.CommandText = "INSERT INTO ServiceParts ([IncidentNumber], [PartNumber], [Quantity]) Values (@IncidentNumber, @PartNumber, @Quantity);"
cmd.Parameters.AddWithValue("@IncidentNumber", incidentNumberLabel.Text()
.ToString().ToUpper().Trim())
cmd.Parameters.AddWithValue("@PartNumber", trackParts(i, 0)
.ToString.ToUpper().Trim())
cmd.Parameters.AddWithValue("@Quantity", Convert.ToInt32(trackParts(i, 3)))
cmd.ExecuteNonQuery()
End If
Next
事前に助けてくれてありがとう。必要な情報が他にある場合はお知らせください。投稿します。また、試してみた新しいことを考えているので、これを更新します。