Har sökt efter andra trådar men inte hittat samma fel.
Detta händer när jag ändrar på information från databasen på adminsidan och updaterar. Det konstiga är att detta händer bara på vissa id inte alla data som ska ändras på.
Feltyp:
Microsoft JET Database Engine (0x80040E07)
Typblandningsfel i villkorsuttryck.
Jag kollade det Web-Tor men värdet är av Datatypen Tal och jag har valt Nej i fältet obligatorisk. Men den har inte "Tillåt nolllängd"
... Vad ska jag göra då??
Allt fungerar perfect om alla fält får ett värde men jag vill att det ska vara OK att inte fylla i vissa fält. Det är då den buggar när fältet "alder" lämnas tomt...
Sorry engine men jag får ett annat syntax fel när jag använder din kod.
skriv ut sql-strängen istället så får vi se.
Rent sporadiskt så blir det i alla fall fel när lärare <> "" efter som det då kommer se ut typ
...tider = "tider", WHERE...
skriv ut sql-strängen istället så får vi se.
Rent sporadiskt så blir det i alla fall fel när lärare <> "" efter som det då kommer se ut typ
...tider = "tider", WHERE...
Jo, det kan man ju faktiskt passa sig för...
sql = "UPDATE kurstider SET "
If alder <> "" Then sql = sql & "alder = " & alder & ", "
If alder2 <> "" Then sql = sql & "alder2 = " & alder2 & ", "
If dag <> "" Then sql = sql & "dag = " & dag & ", "
If tider <> "" Then sql = sql & "tider = " & tider & ", "
If larare <> "" Then
sql = sql & "larare = " & larare
Else
sql = Left(sql, Len(sql) - 2)
End If
sql = sql & " WHERE id = " & id
[blue]'Kontroll så att inte alla värden var tomma...[/blue]
If InStr(sql, "SET WHERE") = 0 Then Conn.Execute sql, , 128
Men som sagt... posta gärna fel och tillbörlig kod.
id är numeriskt - inga apostrofer.
alder och alder2 verkar helt skumma enligt mig. Vad är Salsa+forts+2 för typ av information? Apostrofer behöver du där ivarjefall.
dag är text, alltså ska du ha apostrofer där. Samma för tider och larare.
<%
id = request.form("id")
alder = "'" & Replace(Request.Form("alder"), "'", "''") & "'"
alder2 = "'" & Replace(Request.Form("alder2"), "'", "''") & "'"
dag = "'" & Replace(Request.Form("dag"), "'", "''") & "'"
tider = "'" & Replace(Request.Form("tider"), "'", "''") & "'"
larare = "'" & Replace(Request.Form("larare"), "'", "''") & "'"
Response.Write "Följande information skickas till databasen: "
Response.Write tider
sql = "UPDATE kurstider SET "
If alder <> "" Then sql = sql & "alder = " & alder & ", "
If alder2 <> "" Then sql = sql & "alder2 = " & alder2 & ", "
If dag <> "" Then sql = sql & "dag = " & dag & ", "
If tider <> "" Then sql = sql & "tider = " & tider & ", "
If larare <> "" Then
sql = sql & "larare = " & larare
Else
sql = Left(sql, Len(sql) - 2)
End If
sql = sql & " WHERE id = " & id
[blue]'Debugläge... skriv ut SQL-frågan om något går snett
'Response.Write sql[/blue]
Conn.Execute sql, lngRA, 128
If lngRA = 0 Then
Response.Write "Uppdateringen misslyckades."
Else
Response.Write "Informationen är lagrad."
End If
%>
Skulle detta ge något fel så posta SQL-frågan som skapas.
252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2