27. september 2005 - 17:34Der er
7 kommentarer og 1 løsning
Variablen der bliver væk i SQL-scriptet. Hvorfor?
Fra en submittet form, kalder jeg "fano", hvilket også Responser ud fint. Men når jeg prøver at kalde den ind i mit SQL-script bliver den pist væk og jeg får en fejlmeddelse med:
No value given for one or more required parameters.
/safak/editor_call.asp, line 47
Er det et syntax-spørgsmål? ->
' xxx fan = Request.Form("fano") Response.Write fan if fan <> "" Then strSQL9 = "update sag set Fak_not=fan where Sagnr = " & Request.QueryString("Ssag") Conn.Execute(strSQL9) End if
- eller:
' xxx fan = Request.Form("fano") Response.Write fan if fan <> "" Then strSQL9 = "update sag set Fak_not="\fan\" where Sagnr = " & Request.QueryString("Ssag") Conn.Execute(strSQL9) End if
- eller:
' xxx fan = Request.Form("fano") Response.Write fan if fan <> "" Then strSQL9 = "update sag set Fak_not=""fan"" where Sagnr = " & Request.QueryString("Ssag") Conn.Execute(strSQL9) End if
Scriptet: ' xxx fan = Request.Form("fano") Response.Write fan if fan <> "" Then strSQL9 = "update sag set Fak_not='fan' where Sagnr = " & Request.QueryString("Ssag") Conn.Execute(strSQL9) End if
- virker, men bestemt ikke efter hensigten.
Kan det have indflydelse at jeg kører flere forms i træk?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
fan = Request.Form("fano") Response.Write fan if fan <> "" Then strSQL9 = "update sag set Fak_not='"&fan&"' where Sagnr = " & Request.QueryString("Ssag") Conn.Execute(strSQL9) End if
ok jeg forstod åbenbart ikke spørgsmålet. prøv dim! Nogle gange så bliver de væk på de mærkeligste tidspunkter, men med dim så er du sikker på den bliver der :D
jeg er umiddelbart enig i bjorn, at du skal ikke kalde Fak_not for "fan" men skrive det så den tager værdien i variablen fan og det gør man som kommentaren 27/09-2005 18:32:13 Men du skriver at fejlen er at den mangler en værdi, er du sikker på det ikke er din qurystring med "Ssag" der er tom? Du har jo både request.form og request.querystring, måske begge skulle være form eller querystring?
Til busschou - Jeg har prøvet: strSQL9 = "update sag set Fak_not=14 where Sagnr = " & Request.QueryString("Ssag") - hvilket virkede. Jeg har også prøvet at poste variablen fano, i stedet for at hente den via request.form. - og i den henseende mangler jeg lidt erfaring med hvordan man poster en variabel fra et tekstfelt i ASP - det kan være jeg laver et spørgsmål om det :-)
Til Bjoern B: Du har gjort det igen. Jeg havde bare overset 'erne i '"&fan&"', så nu virker det :-) Læg et svar...
hvis fejlen var du manglede ' omkring fan så burde dit eksempel med Fak_not=14 ikke havde virket, så burde det havde været Fak_not='14' ...men hvad bare det virker :o)
hehe jeg var selv lidt i tvivl der, men godt du har fået det til at virke!
Synes godt om
Ny brugerNybegynder
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.