07. november 2005 - 11:40
Der er
19 kommentarer og 1 løsning
Update fejl, kan ik finde den!
Jeg har igang i en mega sql streng og kan ik selv finde min fejl, så det ville være lækkert hvis nogen lige gad kigge på den: sql = "UPDATE opgave SET PID = "& request.form("pid") &", opgavenavn = '"& Request.Form("form_opgnavn") &"', startdato = '"& Request.Form("form_startdato") &"', slutdato = '"& Request.Form("form_slutdato") &"', webdesign = "& design &", logo = "& logo &", prog = "& prog &", deadline = '"& Request.Form("form_deadline")& "', andet = '"& Request.Form("form_andet")& "', kortbes = '"& Request.Form("form_kortbes")& "', tildelt = '"& Request.Form("form_liste")& "' WHERE ID=" & request.querystring("id") den siger syntax fejl, har tjekket alle forms om de nu hedder det rigtige.. har brugt nøjagtig samme form som jeg tilføjer med, så det burde vel stadig være det samme...På forhånd tak :D
Annonceindlæg fra Netic
07. november 2005 - 11:45
#1
prøv en Response.Write sql det øger tit overblikket
07. november 2005 - 11:51
#2
Og så synes jeg du burde kigge på dine gamle spørgsmål
07. november 2005 - 11:53
#3
hva mener du med det ??!
07. november 2005 - 12:00
#5
1) Skriv lige hele fejlmeddelsen her på eksperten.dk 2) vis os værdierne i sql-sætningen, ved bruge denne kode, lige efter sql = "UPDATE...": response.write sql response.end 3) Lav mellemrum mellem "-tegn og &-tegn: "..." & ... & "..." /theSurfer
07. november 2005 - 12:00
#6
jaja.. skal jeg nok.. men vil gerne have lidt feedback på den her os:D for står med en deadline til på onsdag..
07. november 2005 - 12:02
#7
4) Og så burde det være: WHERE ID='" & request.querystring("id") & "'" da ID er af typen TAL og request.querystring er af typen TEKST. /theSurfer
07. november 2005 - 12:03
#8
sql = "UPDATE opgave SET " & _ "PID = "& request.form("pid") & _ ", opgavenavn = '"& Request.Form("form_opgnavn") &"'" & _ ", startdato = '"& Request.Form("form_startdato") &"'" & _ ", slutdato = '"& Request.Form("form_slutdato") &"'" & _ ", webdesign = "& design & _ ", logo = "& logo & _ ", prog = "& prog & _ ", deadline = '"& Request.Form("form_deadline")& "'" & _ ", andet = '"& Request.Form("form_andet")& "'" & _ ", kortbes = '"& Request.Form("form_kortbes")& "'" & _ ", tildelt = '"& Request.Form("form_liste")& "'" & _ " WHERE ID=" & request.querystring("id") En lille omstrukturering af din SQL-streng afslører ikke nogle umiddelbare syntaksfejl, så det hænger nok, som polle også arbejder i retning af, samme med at der mangler en værdi i et af de numeriske felter, eller at du har angivet en forkert type værdi til et felt (f.eks. en streng-værdi til et talfelt eller omvendt). Alt dette bliver som polle også siger, meget mere synligt, hvis du prøver at udskrive sql-sætningen...
07. november 2005 - 12:04
#9
TheSurfer >> Nej, det er forkert. (jf. 07/11-2005 12:02:08)
07. november 2005 - 12:06
#10
----------------------- FEJL meddelsen --------------- Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen. /Intranet/functions/func.asp, line 544 -----------------------Værdierne i sql sætningen------ vil den ikke :S ---------------------- Koden-------------------------- SqlUpdate = "UPDATE opgave SET PID = "& request.form("pid") &", opgavenavn = '" & Request.Form("form_opgnavn") & "', startdato = '" & Request.Form("form_startdato") & "', slutdato = '" & Request.Form("form_slutdato") & "', webdesign = " & design & ", logo = " & logo & ", prog = " & prog & ", deadline = '" & Request.Form("form_deadline") & "', andet = '" & Request.Form("form_andet") & "', kortbes = '" & Request.Form("form_kortbes") & "', tildelt = '" & Request.Form("form_liste") & "' " & request.querystring("id") conn.Execute (SqlUpdate) response.Write SqlUpdate response.end
07. november 2005 - 12:06
#11
response.Write SqlUpdate response.end skal ind før conn.execute
07. november 2005 - 12:08
#12
nårh ja hehe.. :D
07. november 2005 - 12:11
#13
-----------------------Værdierne i sql sætningen------ UPDATE opgave SET PID = , opgavenavn = 'design af side', startdato = '15-10-2005', slutdato = '16-10-2005', webdesign = 1, logo = 1, prog = 0, deadline = '19-05-2005', andet = 'visitkort', kortbes = 'lavet et flot og strømlignet design og et visitkort', tildelt = 'dennis Søberg Vinther | Designer, Programør' 31
07. november 2005 - 12:11
#14
og startdato og slut dato er tekst felter inde i databasen, det sammen med deadline
07. november 2005 - 12:13
#15
PID er tom og 31 står og "flagrer" til sidst udenfor sammenhæng. Desuden kommer du til at opdatere en hel masse rækker, da du ikke har nogen WHERE-clause på din SQL-sætning... :)
07. november 2005 - 12:14
#16
... men det er nok det 31 skal bruges til (altså WHERE-clause).
07. november 2005 - 12:15
#17
Jep det er det ;) det er mit id ... kigger lige på det med PID...
07. november 2005 - 12:37
#18
sådan nu fik jeg det til at virke.. det var fordi PID ik var lavet rigtig og jeg helt tiden glemte where clause.. :D sådan er det når man sidder med det shit :D.. Men softspot synes du har fortjent svar.. så stik mig lige et
07. november 2005 - 13:15
#19
Det kommer der :)
07. november 2005 - 13:53
#20
Tak for point :)
Kurser inden for grundlæggende programmering