"Allan S. Kristiansen" <Allan@ASK-Service.dk> skrev i en meddelelse
news:aiu5ue$3sv$1@news.cybercity.dk...
> Jeg har hentet et ASP program fra WWeb Wiz Guide Database Tutorial, det er
> et eksempel
> på hvordan man får ASP og Acces til at arbejde sammen. Jeg kunne godt
tænke
> mig at ændre lidt i det
> således jeg kan bruge til egne formål... Problemet er bare at hvis man
ikke
> udfylder alle INPUT felterne
> så kommer der en fejlmeddelse, det er ikke smart hvis jeg laver et felt
hvor
> man kan feks. skal udfylde
> navn og adresse og telefon nr. hvis personen ikke har telefon så udfylder
> vedkommende jo ikke input feltet
>
> Hvordan kommer jeg ud over det problem ? Pleeeeeaase svar således jeg også
> kan fatte det.
> Jeg har lagt ASP Scriptet ud på nettet på :
http://www.pj-byg.dk/test/
> Ligeledes ligger ASP filerne i tekst format, databasen kan også
hentes.
Fil: add_to_guestbook.asp
I stedet for:
'Add a new record to the recordset
rsAddComments.Fields("Name") = Request.Form("name")
rsAddComments.Fields("Comments") = Request.Form("comments")
Så hent værdierne og test om der er indtastet noget:
'Add a new record to the recordset
namestr= Request.Form("name")
if namestr="" then
rsAddComments.Fields("Name") ="intet navn"
else
rsAddComments.Fields("Name") =namestr
endif
commentstr= Request.Form("comments")
if commentstr="" then
rsAddComments.Fields("comments") ="ingen kommentar"
else
rsAddComments.Fields("comments") =sommentstr
endif
Der findes andre mere elegante måder, f.eks. lave en funktion, som du kalder
med feltet som parameter:
rsAddComments.Fields("Name") =testtom(Request.Form("name"))
rsAddComments.Fields("comments") =testtom(Request.Form("comments"))
Eller validere på feltværdierne i guestbook_form.htm inden du sender
indholdet videre til næste side.
Desværre er det ikke dit primære problem. Dit problem ligger mere i at du
mangler at lære lidt grundlæggende ASP, før du kaster dig ud i den slags.
Start med at lære om variabler og tests, tænk over hvordan du løser dit
problem, ikke i ASP men logisk. f.eks. Hvis programmet kører ned når der
ikke er udfyldt et eller flere felter, skal der naturligvis testes på
indholdet og hvis feltet er tomt, så indsæt en standardværdi, f.eks. intet
navn eller anonym eller hvad du ellers foretrækker.
God fornøjelse med studierne
Hilsen
SumSum
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com).
Version: 6.0.380 / Virus Database: 213 - Release Date: 24-07-2002