2017-02-10 5 views
0

Fehler beim Konvertieren des Fehlerdatentyps beim Ausführen dieses Codes. Die Daten stammen aus Textfeldern, die auf den Datentyp Rich Text festgelegt sind.vba Fehler beim Ausführen eines UPDATE-Befehls

CurrentDb.Execute "UPDATE tblISPServices", "SET Location=& Me.cboLocation,ServiceType = & Me.cboSType, BBProvider = & Me.txtBBProvider" & "WHERE ID= & Me.txtID.Tag" 

bitte helfen

Antwort

1

Denken Sie daran, Variablen oder Steuerwerte aus dem VBA-Code und Rest soll in doppelten Anführungszeichen gesetzt werden Zeichenfolge zu bekommen.

Bei der Erzeugung solcher SQL-Anweisung 3 Regeln erinnern auszuführen

1) String-Datentyp Felder Apostroph für String-Wert haben sollte, so hatte ich zum Beispiel Apostroph vor & nach Standort setzen '"& Me.cboLocation &"' 2) Der Datentyp Nummer benötigt kein einfaches Anführungszeichen, entfernen Sie also ein einfaches Anführungszeichen für das ID-Feld für z. ID = "& Me.txtID.Tag 3) Datum Datentyp hat # statt Apostroph für zB #" & Now() & „#

Meine Vermutung ist, in der Tabelle tblISPServices Feld Ort ist von Textdaten Typ, Servicetype ist der Typ von Textdaten dbProvider ist Text-Datentyp und ID ist Numeric

beobachten Sie, wie ich Änderungen vorgenommen Variable (Control-Eigenschaft) vom VBA String-Variable zu erzeugen

CurrentDb.Execute "UPDATE tblISPServices SET Location= '" & Me.cboLocation & "', ServiceType = '" & Me.cboSType & "', BBProvider = '" & Me.txtBBProvider & "' WHERE ID= " & Me.txtID.Tag 

Hinweis..: Erinnere dich daran, während du eine solche Zeichenfolge erzeugst, vergewissere Dich y ou kein Schlüsselwort zu Zeichenfolge oder Nummer für z. Folgende ist falsch SQL, da es nicht trennt, wo

BBProvider = '" & Me.txtBBProvider & "'WHERE ID= " & Me.txtID.Tag 

Correct SQL wäre,

BBProvider = '" & Me.txtBBProvider & "' WHERE ID= " & Me.txtID.Tag 
Verwandte Themen