ms-access-2007
2015-11-04 88 views 0 likes 
0

我无法更新数据,它说,在标准数据类型不匹配李毅华的MS Access 2007更新错误运行时错误3464,在条件表达式的数据类型不匹配

CurrentDb.Execute "UPDATE PC_Details " & _ " SET Serial_No=" & Me.txtNo & _ ", PC_Brand='" & Me.txtBrand & "'" & _ ", PC_Model='" & Me.txtModel & "'" & _ ", Status='" & Me.txtStatus & "'" & _ ", Description='" & Me.txtDesc & "'" & _ ", Staff_ID='" & Me.txtID & "'" & _ " WHERE Serial_No=" & Me.txtNo.Tag

+0

由于我们没有办法告诉你正在更新的列的数据类型是什么,也没有什么类型的(可能的)文本框实际上是这样的,这是不可写的。你只需要坐下来做出那些价值不符合你期望的工作。抱歉。 –

+0

请给我们看你的桌子。 – Ultimater

回答

0

这样做是为了调试:

Dim SQL As String 
SQL = "UPDATE PC_Details " & _ 
        " SET Serial_No=" & Me.txtNo & _ 
        ", PC_Brand='" & Me.txtBrand & "'" & _ 
        ", PC_Model='" & Me.txtModel & "'" & _ 
        ", Status='" & Me.txtStatus & "'" & _ 
        ", Description='" & Me.txtDesc & "'" & _ 
        ", Staff_ID='" & Me.txtID & "'" & _ 
        " WHERE Serial_No=" & Me.txtNo.Tag 
Debug.Print SQL 
CurrentDb.Execute SQL 

然后研究生成的SQL并将其发布到此处。

如果所有值都存在,则其中一个或多个值为文本,但会作为数字处理,反之亦然。

相关问题