Avatar billede mickill Nybegynder
25. januar 2002 - 12:12 Der er 11 kommentarer og
1 løsning

Fatter intet !!!!!!!!!!

Jeg har lavet denne form:

<FORM ACTION="formtest.asp" "Method="post">
<input type="text" name="qqq""><br>
<input type="text" name="www""><br>
<input type="text" name="eee"><br>
<input type="submit" value="Besvar spørgsmål">
</FORM>

som skal sendes via:

<!--#include file="databaseforbindelse.asp"-->
<%

Dim qqq, www, eee

qqq = Request.Form("qqq")
www = Request.Form("www")
eee = Request.Form("eee")

strSQL = "INSERT INTO svar (qqq,www,eee) VALUES('"&qqq&"', '"&www&"', '"&eee&"')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing

Response.Write "Overførelse foretaget"
%>

problemet er at jeg for følgende fejl:

Feltet "svar.qqq" kan ikke indeholde en streng af længden nul.

Hvad har jeg gjort galt ?????
Avatar billede sylvester1 Nybegynder
25. januar 2002 - 12:18 #1
Prøv at fjerne linien "Dim qqq, www, eee"... I VBScript behøver du ikke at dimme det...
Avatar billede sylvester1 Nybegynder
25. januar 2002 - 12:18 #2
Det var et svar
Avatar billede Jman Praktikant
25. januar 2002 - 12:20 #3
"INSERT INTO svar (qqq,www,eee)" & "VALUES('"&qqq&"', '"&www&"', '"&eee&"')"
Avatar billede tcr480 Nybegynder
25. januar 2002 - 12:21 #4
<FORM ACTION="formtest.asp" "Method="post"> <== Bare fjern '"' foran Method!! Den poster formentlig som en get?

mvh

Johan
Avatar billede mickill Nybegynder
25. januar 2002 - 12:36 #5
Jeg har prøvet alt det som i har foreslået, og jeg bliver ved med at få den samme fejl !!
Avatar billede erikjacobsen Ekspert
25. januar 2002 - 12:42 #6
Det er måske en accessdatabase, hvor du som default har
fået sat et felt til ikke at tillade en tom streng. Det kan du
lave om i access.

Hvis du derimod mener. der burde være noget i din
variabel qqq, men det ikke er der, så må jeg give dig
medhold i at det er mystisk. Det burde der være, hvis du
skriver noget i feltet. Prøv evt at udskrive din strSQL.
Avatar billede coltau Juniormester
25. januar 2002 - 12:44 #7
Hvis ikke ovennævnte hjælper så skal alle indtastningsfelter udfyldes altid. Ellers samme fejl. Hvis du vil tillade blank indtastning af eks. qqq så skal du lave følgende:

if qqq = "" then
  qqq = "null" ' Ingen plinger
else
  qqq := "'" & qqq & "'" ' husk plinger

strSQL = "INSERT INTO svar (qqq,www,eee) VALUES("&qqq&", '"&www&"', '"&eee&"')" ' Plinger er fjernet omkring qqq

Det samme skal selvfølgelig gøres for alle tekstfelter så der skal jo nok laves en funktion til det.
Avatar billede mickill Nybegynder
25. januar 2002 - 12:56 #8
Hvordan udskriver man strSQL. Jeg går udfra at det er Response.Write strSQl, men hvor skal jeg skrive det ??

Ingen af felterne må være tomme, og det er de heller ikke, de er alle tre udfyldt. Det er derfor jeg ikke kan forstå at jeg kan få den fejl.
Avatar billede erikjacobsen Ekspert
25. januar 2002 - 13:01 #9
Det er ligemeget hvor du udskriver den - det er bare en test.
Læg lige mærke til om du faktisk har rettet den ekstra ", og
kig på URL-en på asp-siden. Der må ikke stå "?" efter ".asp"

Du bør også fjerne de ekstra "-ere i

<input type="text" name="qqq""><br>
<input type="text" name="www""><br>

så det bliver

<input type="text" name="qqq"><br>
<input type="text" name="www"><br>
Avatar billede mickill Nybegynder
25. januar 2002 - 13:38 #10
Hvordan får jeg siden til ikke at vise ? efter asp i url-en ?
Avatar billede erikjacobsen Ekspert
25. januar 2002 - 14:31 #11
Det gør den ikke hvis du skriver  <form .... method="post">
korrekt. Har du rettet den fejl, som du har fået at vide før?
Avatar billede mickill Nybegynder
28. januar 2002 - 09:49 #12
Jeg må sgu da være lidt af en idiot.

Jeg havde helt overset tcr480's svar.

Jeg beklager over for jer andre som har brugt tid på mit spørgsmål efter at svaret faktisk var givet. Sorry
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