Avatar billede harlequin Nybegynder
29. marts 2001 - 14:09 Der er 5 kommentarer og
1 løsning

Undersøge om recordset findes

Hvordan undersøger man om et recordset findes i databaen, jeg har et script skal slette et fil hvis den findes ?
har prøvet med følgende:

If objRS(\"id\") <> \"\" Then
\"sletter filen\"
End If

Men den prøver på at slette den selv om den ikke findes

Harlequin


Avatar billede nute Nybegynder
29. marts 2001 - 14:13 #1
if not ( objRS.EOF or objRS.BOF ) then
\'Slett ...
end if

/nute
Avatar billede sone Nybegynder
29. marts 2001 - 14:28 #2
Du er lidt galt på den...
Et recordsæt er bare et objekt som kan indeholde en større eller mindre af databasen.
Du kan undersøge om en post findes i databasen og slette den med et kald:

  DELETE FROM tabel WHERE id=xx
Avatar billede harlequin Nybegynder
29. marts 2001 - 14:34 #3
ja men hvordan ?
den skal fortsætte scriptet hvis den findes i databasen!
Avatar billede strickie Nybegynder
29. marts 2001 - 14:56 #4
Kan du ikke hente fra DB\'en om posten findes i databasen:

sql = \"SELECT COUNT(columnname) AS variablename FROM table where columnname = XXX\"

og så teste om der er mere end nul forekomster af posten.

if(objRS((\"variablename\") > 0)
  bla bla bla
else
  bla bla bla

Var det det du måske havde tænkte dig ?
Avatar billede sone Nybegynder
29. marts 2001 - 15:03 #5
SQL=\"SELECT * FROM tabel WHERE id=\" & id_variabel
SET RS=Conn.Execute(SQL)

IF NOT RS.EOF THEN
  call deleteFile(RS(\"filnavn\"))
END IF

Find deleteFile i http://www.eksperten.dk/spm/56956
Avatar billede harlequin Nybegynder
29. marts 2001 - 15:10 #6
tak for hjælpen
det virker med nute forslag

Peter
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