Avatar billede limes_planum Praktikant
27. september 2005 - 17:34 Der 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?
Avatar billede cpufan Juniormester
27. september 2005 - 17:43 #1
det er sikkert også en dim
Avatar billede cpufan Juniormester
27. september 2005 - 17:44 #2
dim fan
fan = request---------
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 18:32 #3
der behøves ikke dim

prøv dette:

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
Avatar billede bjoern_bertelsen Nybegynder
27. september 2005 - 18:33 #4
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
Avatar billede busschou Praktikant
28. september 2005 - 07:28 #5
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?
Avatar billede limes_planum Praktikant
28. september 2005 - 16:39 #6
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...
Avatar billede busschou Praktikant
28. september 2005 - 21:30 #7
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)
Avatar billede bjoern_bertelsen Nybegynder
29. september 2005 - 13:55 #8
hehe jeg var selv lidt i tvivl der, men godt du har fået det til at virke!
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