ms-access-2007
2015-11-04 59 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並將其發佈到此處。

如果所有值都存在,則其中一個或多個值爲文本,但會作爲數字處理,反之亦然。

相關問題