Avatar billede denz Nybegynder
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
Avatar billede polle007 Nybegynder
07. november 2005 - 11:45 #1
prøv en

Response.Write sql

det øger tit overblikket
Avatar billede polle007 Nybegynder
07. november 2005 - 11:51 #2
Og så synes jeg du burde kigge på dine gamle spørgsmål
Avatar billede denz Nybegynder
07. november 2005 - 11:53 #3
hva mener du med det ??!
Avatar billede thesurfer Nybegynder
07. november 2005 - 11:56 #4
polle007 mener at du skal kigge dine gamle spørgsmål igennem.. folk venter på feedback/svar/kommunikation fra dig..

Dine åbne spørgsmål: http://www.eksperten.dk/list.phtml?sort=&order=DESC&status_1=on&status_2=on&spm_creator=denz&spm_part=&spm_answer=&find=&engine=exp

/theSurfer
Avatar billede thesurfer Nybegynder
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
Avatar billede denz Nybegynder
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..
Avatar billede thesurfer Nybegynder
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
Avatar billede softspot Forsker
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...
Avatar billede softspot Forsker
07. november 2005 - 12:04 #9
TheSurfer >> Nej, det er forkert. (jf. 07/11-2005 12:02:08)
Avatar billede denz Nybegynder
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
Avatar billede softspot Forsker
07. november 2005 - 12:06 #11
response.Write SqlUpdate
response.end

skal ind før conn.execute
Avatar billede denz Nybegynder
07. november 2005 - 12:08 #12
nårh ja hehe.. :D
Avatar billede denz Nybegynder
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
Avatar billede denz Nybegynder
07. november 2005 - 12:11 #14
og startdato og slut dato er tekst felter inde i databasen, det sammen med deadline
Avatar billede softspot Forsker
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... :)
Avatar billede softspot Forsker
07. november 2005 - 12:14 #16
... men det er nok det 31 skal bruges til (altså WHERE-clause).
Avatar billede denz Nybegynder
07. november 2005 - 12:15 #17
Jep det er det ;) det er mit id ... kigger lige på det med PID...
Avatar billede denz Nybegynder
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
Avatar billede softspot Forsker
07. november 2005 - 13:15 #19
Det kommer der :)
Avatar billede softspot Forsker
07. november 2005 - 13:53 #20
Tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester