Avatar billede kaptajnknas Nybegynder
27. september 2003 - 16:20 Der er 11 kommentarer og
1 løsning

IF THEN send mail

Hej, jeg mangler en if sætning som kan gøre flg.
Når en bruger besøger mit fotoalbum, skal der sendes en mail til brugeren, men dette skal kun ske ved første besøg, så jeg havde forestillet mig at man måske kunne oprette en kolonne kaldes confirm og ved første besøg update til true...

Men hvordan skal den her If-sætning så se ud? jeg har prøvet med flg. som ikke virker

If check("comfirm") = false Then
Response.Write "sender email"
Elseif check("confirm") = true Then
Response.Write "sender ikke email"
End If

Får denne fejl

Item cannot be found in the collection corresponding to the requested name or ordinal.
Avatar billede eagleeye Praktikant
27. september 2003 - 16:36 #1
I dit recordset check, findes ikke en kolonne som hedder confirm

Det kan skyldes kolonnen hedder noget andet eller at du i din SQL sætning ikke hendter confirm kolonnen i SELECT delen:

SQL = "SELECT navn FROM xx"

så vil
if check("confirm") = false  then
give den fejl.
Avatar billede kaptajnknas Nybegynder
27. september 2003 - 16:54 #2
OK, det vil sige at min IF sætning er i orden?
Hvad kan jeg gøre ved det andet? og skal denne linie stå lige over min IF sætning?

SQL = "SELECT navn FROM xx"
Avatar billede eagleeye Praktikant
27. september 2003 - 16:58 #3
Ja if sætningen er Ok.

Jeg ved ikke hvordan det står idag i din SQL sætning.

Hvis du har skrevet SELECT * FROM xx skulle der ikke være noget problem, men tit ønsker man at kun hedte nogle kolonner ved SELECT navn, email, tid FROM xx
Det kan også være kolonne confirm ikke findes i tabellen du hendter den fra??
Avatar billede kaptajnknas Nybegynder
27. september 2003 - 17:03 #4
Jo, kolonnen er oprettet i databasen og SQL'en ser sådan ud
SQL = "SELECT * FROM foto where
Avatar billede eagleeye Praktikant
27. september 2003 - 17:05 #5
ok, hvordan ser det så ud når du åbner dit recordset?
Set chech =conn.execute(SQL)

eller
chech.Open SQL,conn
Avatar billede kaptajnknas Nybegynder
27. september 2003 - 17:08 #6
Så er jeg allerede ved at stå af, et recordset ???
Dette står lige under, er det det du mener?

SET check = Conn.Execute( SQL )
Avatar billede kaptajnknas Nybegynder
27. september 2003 - 17:10 #7
<%
SQL = "SELECT * FROM foto WHERE id = "& Request.QueryString("id")
SET kort = Conn.Execute( SQL )
if kort.eof then
%>
Avatar billede eagleeye Praktikant
27. september 2003 - 17:11 #8
Hvis du har den SQL med SELECT * lyder det som om at kolonnen ikke findes i tabellen ellen staves på en anden måde.
Avatar billede eagleeye Praktikant
27. september 2003 - 17:12 #9
Skal det så ikke være kort("comfirm") i din if sætning hvis recordset hedder kort og ikke check?
Avatar billede kaptajnknas Nybegynder
27. september 2003 - 17:12 #10
Kigger lidt på det.. vender lige tilbage
Avatar billede kaptajnknas Nybegynder
27. september 2003 - 17:13 #11
orh jo måske.. prøver
Avatar billede kaptajnknas Nybegynder
27. september 2003 - 17:47 #12
Korrekt, der skulle stå "kort("confirm")
men jeg havde fået skrevet "kort("comfirm")

Så nu virker det, tak for hjælpen :-)
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