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
提前感谢您的帮助,如果需要更多信息,请告诉我,我会发布。当我想到要尝试的新事物时,我也会用我尝试过的新事物来更新它。