【发布时间】:2026-01-29 13:00:01
【问题描述】:
我无法追踪,错误是:
条件表达式中的数据类型不匹配。
Private Sub UpdateLV(ByVal id As String)
Dim SQL As String = "UPDATE tbl_sharePay SET Old_code= '" & ComboBox6.Text & "' ,Chapa= '" & TextBox2.Text & "' , Fname= '" & TextBox3.Text & "', Lname= '" & TextBox4.Text & "', Spgroup= '" & TextBox6.Text & "', Sharecap= '" & TextBox7.Text & "', PrevSP= '" & TextBox8.Text & "', CurSP= '" & TextBox9.Text & "', Rec= '" & DateTimePicker1.Text & "' , SpYear= '" & TextBox11.Text & "', Spstatus= '" & ComboBox1.Text & "' WHERE Old_code=" & id & ""
cmd = New OleDbCommand(sql, con)
If con.State <> ConnectionState.Open Then
con.Open()
End If
adapter = New OleDbDataAdapter(cmd)
adapter.UpdateCommand = con.CreateCommand()
adapter.UpdateCommand.CommandText = sql
If (adapter.UpdateCommand.ExecuteNonQuery() > 0) Then
cleartextboxes()
MsgBox("Successfully Updated")
End If
con.Close()
Retrieve()
If con.State <> ConnectionState.Closed Then
con.Close()
End If
End Try
End Sub
【问题讨论】:
-
这个错误很容易解释。在您的更新语句中的某处,您尝试使用与 tbl_sharePay 的字段类型不匹配的类型的变量。使用 Sql 参数和其他好处,这个问题几乎消失了。
-
请阅读您添加到问题中的标签的描述并删除不必要的标签
-
我也看不到匹配 end try 的尝试。
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: sql sql-server vb.net vb.net-2010