2016-04-14 3 views
0
angegeben

Ein anderer Geist Fehler, dass ich kann nicht sehen, was die Ursache ist ... diesmal mit meinem Update-Klausel:Werte wurden nicht für einige der erforderlichen Parameter (UPDATE-Klausel)

Protected Friend Sub modificarC(ByVal cad As String, ByVal empres As String, ByVal direcc As String, ByVal tel As String, ByVal corr As String, ByVal comen As String) 
    Dim com As String = "Update Cliente SET [email protected],[email protected],[email protected],[email protected],[email protected] WHERE [email protected]_Cliente" 
    Try 
     con.Open() 
     comando = New OleDbCommand(com, con) 
     comando.Parameters.AddWithValue("@Empresa", empres) 
     comando.Parameters.AddWithValue("@Direccion", direcc) 
     comando.Parameters.AddWithValue("@Telefono", tel) 
     comando.Parameters.AddWithValue("@Correo", corr) 
     comando.Parameters.AddWithValue("@Comentario", comen) 
     comando.Parameters.AddWithValue("@Id_Cliente", cad) 
     comando.ExecuteNonQuery() 
     comando.Dispose() 
     con.Close() 
    Catch ex As Exception 
     con.Close() 
     MsgBox("Problemas en la consulta: " + ex.Message(), MsgBoxStyle.Critical) 
    End Try 
End Sub 

Und das Merkwürdigste ist dass ich führen mich zu einer anderen Abfrage des gleichen Typs, die es funktioniert ...

Error message

„die Werte wurden nicht für einige der erforderlichen Parameter angegeben“

Die Parameter werden in der gleichen Reihenfolge wie die Tabelle deklariert und fügen sie in derselben Reihenfolge wie die Abfrage hinzu, weil ich Access verwende.

Wie kann ich dieses Problem beheben?

+0

Überprüfen Sie, ob die Tabellendefinitionsfelder den Aktualisierungsabfragen entsprechen. Sie können auch versuchen, @Id_Cliente als ersten Parameter zu platzieren. –

+0

Wenn eine dieser Variablen leer ist, ist null. leer, aber die db benötigt sie, es könnte fehlschlagen. Verwenden Sie die etwas längere Form 'Add (p, type) .Value = var' anstelle von AddWithValue – Plutonix

+0

meine Tabelle und meine Felder stimmen mit meiner Abfrage überein ... Auch habe ich Ihren Vorschlag versucht, aber den gleichen Fehler:/ – TwoDent

Antwort

1

Aktualisieren Sie die Schreibweise für den Telefono-Parameter in Ihrer Abfrage auf @Telefono. Sie haben es auf @telfono festgelegt.

+0

Immer noch nicht funktioniert .... Gleiche Fehlermeldung ... aber gut, ich habe das xD nicht gesehen – TwoDent

Verwandte Themen