har ett sql update som jag får fel i... Svårt att säga utan att veta vilken datatyp de olika fälten har, men det ser ut att ha kommit ett ' för mycket innan "Where Id_num...". Du ska bara skriva Set en gång. Andreas...bockar och bugar för din sakliga hjälp... Hej Jag tycker det är snygare med radbrytning där jag bryter raden med _.Syntaxfel i sql...
Dim strSQl As String
strSQl = "UPDATE skyttar Set"
strSQl = strSQl & " Klass = " & Me![Klass]
strSQl = strSQl & ", Set Lagskytt = " & Me![Lagskytt]
strSQl = strSQl & ", Set Förbundsskytt = " & Me![Förbundsskytt]
strSQl = strSQl & ",'Where Id_num = '" & [skytt].Column(0) & "'"
Debug.Print strSQl
db.Execute strSQl
Någon vänligt sinnad själ som kan hjälpa en snart tröstlös nybörjare ..?
Tackar som vanligt på förhand i så fall..Sv: Syntaxfel i sql...
/JohanSv: Syntaxfel i sql...
Samt att du bör omge text värden med enkel fnuttar(', ex: "sql...'" & Variable & "'sql...")
Om Id_num är ett tal bör du ta bord enkelfuntarna från det.
Dim strSQl As String
strSQl = "UPDATE skyttar SET Klass = " & Klass & ", " & vbCrLf & _
"Lagskytt = " & Lagskytt & ", " & vbCrLf & _
"Förbundsskytt = " & Förbundsskytt & vbCrLf & _
"WHERE Id_num = '" & [skytt].Column(0) & "'"
Debug.Print strSQl
db.Execute strSQl
Eventuelt:
Dim strSQl As String
strSQl = "UPDATE skyttar SET Klass = '" & Klass & "', " & vbCrLf & _
"Lagskytt = '" & Lagskytt & "', " & vbCrLf & _
"Förbundsskytt = '" & Förbundsskytt & "'" & vbCrLf & _
"WHERE Id_num = " & [skytt].Column(0)
Debug.Print strSQl
db.Execute strSQl
Far förenklat bort Me![] Efter som kontrollerna bör finnas tilgängliga...Sv: Syntaxfel i sql...
fungerade utmärkt...Tack för hjälpen återigenSv: Syntaxfel i sql...
Nu blev jag nyfiken igen !
>strSQl = "UPDATE skyttar SET Klass = '" & Klass & "', " & vbCrLf & _
Varför tar man in vbCrLf i en SQL sträng ?
mvh
SvenSv: Syntaxfel i sql...
Liksom en smak sak. Bara användbart om man t.ex skulle skriva ut texten i debug fönstret. Efter som då överns stämmer raderna med koden. Men egentligen så duger ett mellanslag. :O)