som regel hjælper det hvis du vedlæger fejl medelelsen ;o) Men der skal ikke ' omkring datoer i access derimod skal der # så måske det er en af fejlene og så skal der ingen ting omkring tal, så hvis "nummer" er et tal og ikke en streng skal ' væk altså strSQL = "Insert into Kunder(Dato, Kundetype, Selskab, Butik, Navn, Nummer) values(#" & Request("Dato") & "#,'" & Request("Kundetype") & "','" & Request("Selskab") & "','" & Request("Butik") & "','" & Request("Navn") & "'," & Request("Nummer")
en god ide er altid at se på fejlmedelelsen som det ene Det andet er at det kan være en hjælp at udskrive sin sql for at give overblik inden den udføres altså --- response.write strSQL Conn.Execute(strSQL)
Lyder måske total åndsvagt, men den sætning der hedder if Request("Opret") = "Post" then kan man ikke fjerne den så den kører scriptet igennem uanset hvad ?
<% if Request("Opret") = "Post" then strSQL = "Insert into Test(Dato, Kundetype, Selskab, Butik, Navn, Nummer) values(#" & Request("Dato") & "#,'" & Request("Kundetype") & "','" & Request("Selskab") & "','" & Request("Butik") & "','" & Request("Navn") & "'," & Request("Nummer") & ")" response.write strSQL Conn.Execute(strSQL) Response.Redirect "print.asp" End if %>
Nej, for den checker (formegentlig) om en submit-knap ved navn Opret (med teksten "Post") er blevet trykket for at aktivere formularen... hvis du fjerner den, vil koden nok blive udført ubetinget (og dermed også første gang siden vises, dvs. inden der er angivet noget i formularen) og det vil du vel ikke...?
det kommer an på om koden er på samme side som formen er på? Hvis du fra side1.asp klikker på en form til side2.asp som så redirekter til side3.asp Ja så er der jo ingen som går ind på side2.asp uden at have submittet formen :o) Men ellers har softspot ret :oD
Ja, på side 1 ( indtastning.asp?butik=Test ) taster jeg i formularen som køres gennem ( indtastning.asp?mode=opret&butik=test ) som derefter sender respons på formularen til ( indtastning.asp?mode=print ).
ja det giver mening, og det er samme side og derfor er det nødvendigt at du tjekker om du skal oprette eller ej da det ellers altid vil gøres uanset hvad
men hvis du har mode = opret og mode = print så giver det ingen mening at benytte request(opret) Og det giver ingen mening at lave en redirect til print.asp
altså det ser fint nok ud i din kode, og som du har det er du nød til at have den if sætning Det eneste du kan lave om er at lave det om til en if else i stedet for tre if --- du har pseudo kode! --- if "" then // end if if "opret" then // end if if "print" then // end if --- kan laveds om til --- if "" then // elseif "opret" then // elseif "print" then // end if ---
Næh, kan du give nogle hint ved f.eks. at beskrive hvilke symtomer du oplever?
Jeg spekulerer i øvrigt over hvorfor du redirecter til siden selv for at få udskrevet, når du ligeså godt bare kan gøre det (uden redirect) efter at have oprettet...
Den skriver bare http 500 fejl, får ikke engang en debug side.
Grunden til at den redirecter er at jeg på den del der hedder print skal have det opbygget det således at den ligesom giver en bekræftigelse på hvad folk har indtastet.
derfor behøves du stadig ikke at redirecte, for alt kode der efterfølger at du har indsat i databasen vil jo kun blive udført hvis der er indsat i databasen :o) Kan du se det?
Hvis du benytter IE så gå op i menuen under "funktioner" og vælg "internetindstillinger" vælg så "avanceret" og fjern fluebenet i noget ala "vis meddelelser som uskadelige http fejl" Så får du en mere nyttig information :o)
Det er mere fordi der skal bygges en hel del html op omkring bekræftigelsen, og syntes måske bare det var nemmest at se for andre end mig selv hvordan det så var bygget op eller er jeg bare helt ude og skide ?
nej du er ikke ude at skide, du er ude i at lave det som du synes er nemmest og mest overskueligt, og det står dig selvfølgelig frit for selvom vi andre mener at noget andet er mere overskueligt,...begge metoder vil virke :o)
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.