Avatar billede jpv Nybegynder
14. december 2003 - 00:25 Der er 8 kommentarer og
1 løsning

Undgå fejlmeddelser hvis DB er tomt

Kan man lave et stykke ASP koder, som dækker alle sine udtræk fra DB (Access). Som jeg kan placer i toppen og dække alle udtræk, så jeg ikke behøver at gå ind på hvert enkelt udtræk.
Det jeg kunne tænke mig er at jeg ikke får en fejlmeddelse, hvis et felt er tomt.
Avatar billede eagleeye Praktikant
14. december 2003 - 00:31 #1
Når du laver et udtræk kan du tjekke om recordset'et er tom.

Set rs = Conn.Execute(SQL)

if rs.EOF then
  'Tomt recordset
else
  'udskriv fra recordsetet her

end if

er det sådan noget du tænker på?
Avatar billede jpv Nybegynder
14. december 2003 - 00:35 #2
Ja men koden skulle dække alle udtræk på en gang, så jeg ikke skal i på hvert enkelt udtræk og lave en IF,else
Avatar billede eagleeye Praktikant
14. december 2003 - 00:50 #3
Du bliver nød til at medtage alle de recordset du laver du kan tage flere med i samme:

if rs1.EOF or rs2.EOF or rs3.EOF then
  'Et eller flere recordsets er tomt
else


end if
Avatar billede jpv Nybegynder
14. december 2003 - 00:56 #4
Lige for at skære det ud i pap for mig.
Hvis jeg har et felt der hedder mandag, tirsdag, onsdag med ingeting i
Hvordan vil du lave det så det skriver ingenting
Avatar billede lockd Nybegynder
14. december 2003 - 01:07 #5
Har du prøvet at spørge på www.eksperten.dk/
Avatar billede eagleeye Praktikant
14. december 2003 - 01:09 #6
Du kan tjekke om et felt er tomt med isNull.

if isNull(rs("mandag")) then
  'feltet mandag er tomt
else

end if
Avatar billede jpv Nybegynder
14. december 2003 - 01:27 #7
Jeg troede lige at jeg kunne lave en genvej, Tak for hjælpen.
Til Lockd: Jeg synes at jeg prøver
til Eagleeye Giver du et svar
Avatar billede eagleeye Praktikant
14. december 2003 - 01:34 #8
Ja det gør jeg.

Hvis du for hver post vil tjekke at alle felterne indeholder noget kan du lave en for sætning som tjekker en post ad gangen eks:


do while not rs.EOF
  okUdskriv = true
  for each f in rs.Fields
    if isNull(f) then
      okUdskriv = false
      exit for
    end if
  next
  if okUdskriv = true then
    'Udskriv posten

  end if
  rs.Movenext
loop
Avatar billede jpv Nybegynder
14. december 2003 - 01:47 #9
Tak igen
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