/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Tilladt ikke at svare på spørgsmål i pool,~
Fra : John Hertz


Dato : 01-02-05 21:30

Hej
Jeg har lavet en pool

Spøg1
En "henter.asp" henter spørgsmålene og submitter dem videre til
modtag.asp

Det skal være tilladt ikke at svare på alle spørgsmålene.
Men hvordan gør jeg det, så at der ikke kommer en fejlmeddelelse:
som fx Drivers fejl '80004005' ,[Microsoft][ODBC Microsoft
Access-driver] Feltet "svar.svar3" kan ikke indeholde en streng
af længden nul.


Jeg har prøvet med forskellige if then løsninger uden held, fx:

Jeg er ikke sikker på om min if sætning skal ligge i henter.asp
eller i modtag.asp og hvordan den skal se ud.

Spøg2
Databasen dvs acces skal kunne indeholder tommefelter, ellers
regner den jo forkert i forhold til antal svar mm.
Skal jeg ændre noget i opsætningen for at den kan modtage
"ingenting" fra spøg1?



Min Modtag.asp ser sådan ud:

strSQL = "Insert into svar ("
For i = 1 to 5
strSQL = strSQL & "Svar" & i &", "
Next
strSQL = strSQL & "svar6)"


strSQL = strSQL & "values( "
For i = 1 to 5
strSQL = strSQL & "'" & Request.Form(i) & "', "
Next
strSQL = strSQL & "'" & Request.Form(6) & "') "
Conn.Execute(strSQL)

Mvh John

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ryan Dahl (01-02-2005)
Kommentar
Fra : Ryan Dahl


Dato : 01-02-05 23:29

On 01 Feb 2005 20:29:37 GMT, John Hertz <john-hertz@ofir.dk> wrote:

>Det skal være tilladt ikke at svare på alle spørgsmålene.
>Men hvordan gør jeg det, så at der ikke kommer en fejlmeddelelse:
>som fx Drivers fejl '80004005' ,[Microsoft][ODBC Microsoft
>Access-driver] Feltet "svar.svar3" kan ikke indeholde en streng
>af længden nul.

>Spøg2
>Databasen dvs acces skal kunne indeholder tommefelter, ellers
>regner den jo forkert i forhold til antal svar mm.
>Skal jeg ændre noget i opsætningen for at den kan modtage
>"ingenting" fra spøg1?
>

> strSQL = strSQL & "'" & Request.Form(i) & "', "

Hej,

jeps Access kan godt håndtere tomme felter - eller mere præcist felter
der har værdien: NULL (ok - formuleringen er lidt kringlet)

Når du henter en værdi vha. Request.form vil et tomt felt ikke blive
omsat til NULL men derimod en streng med en længde på nul.

Du skal simpelt forbehandle dine inputs:

dim tempValue
tempValue = request.form(i)

if tempValue="" then
   tempValue = null
end if

Brug herefter tempValue i din sql-string

Herudover bør du kigge lidt på "sql injection" - google er din ven!

mvh
Ryan



pepss (02-02-2005)
Kommentar
Fra : pepss


Dato : 02-02-05 17:42


"Ryan Dahl" skrev

> Herudover bør du kigge lidt på "sql injection" - google er din ven!

eller http://www.asp-faq.dk/article/?id=95


--
Pepss
Den ordblinde der prøver at blive webdesigner
Fræk frækkere www.cafe-flirt.dk
De frække noveller www.novelle.cafe-flirt.dk




Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste