Avatar billede Slettet bruger
07. november 2001 - 20:58 Der er 7 kommentarer og
1 løsning

Database db.adnew

Hvordan kan man når man tilføjer en post i db chekke om værdi ikke er der i forvejen og retunere en fejlbesked herom
Avatar billede eagleeye Praktikant
07. november 2001 - 21:04 #1
brug SQL eller lav database kolonner så de kun tillader EN af hver værdi.

sql=\"SELECT * FROM  tabel WHERE username=\'NYT\'\"
set rs=connection.execute(sql)
if (rs.BOF) and (rs.EOF) then
  sql = \"INSERT INTO tabel (username) VALUE (\'NYT\')\"
  connection.execute(sql)
else
  response.write \"Brugernavnet er taget\"
end if
Avatar billede Slettet bruger
07. november 2001 - 22:28 #2
jeg har dette og der hvilken hverken godtage værdier der er ens eller anderledes

db.open \"SELECT * FROM Profil\", dsn,1,3
db.addnew

  If request.form(\"subdomain\") = \"\" then
        Fail = Fail &  \"Du skal indtaste et subdomain<br>\"
    else
        if (db.BOF) and (db.EOF) then
            db(\"subdomain\") = request.form(\"subdomain\")
        else
            Fail = Fail & \"Subdomain er optaget, prøv et andet<br>\"
        End if
    End IF
Avatar billede eagleeye Praktikant
07. november 2001 - 22:33 #3
db.open \"SELECT * FROM Profil WHERE subdomain=\'\"&request.form(\"subdomain\")&\"\'\", dsn,1,3

If request.form(\"subdomain\") = \"\" then
  Fail = Fail &  \"Du skal indtaste et subdomain<br>\"
else
  if (db.BOF) and (db.EOF) then
    db.addnew
    db(\"subdomain\") = request.form(\"subdomain\")
    db.update
  else
    Fail = Fail & \"Subdomain er optaget, prøv et andet<br>\"
  End if
End IF
Avatar billede Slettet bruger
07. november 2001 - 22:55 #4
Jeg tror jeg har fået det til at virke, men jeg skal lige have strikket det sammen med nogle andre poster jeg også skal tilføje

Hvad betyder egentlig (db.BOF) and (db.EOF)
Avatar billede eagleeye Praktikant
07. november 2001 - 23:00 #5
BOF står for før første record
EOF står for efter sidste record (kommer fra file End-Of-File)

Her kan du se hvornår og hvordan de bliver sat:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdprobof.asp
Avatar billede Slettet bruger
07. november 2001 - 23:13 #6
hvorfor bliver subdomain false uaset hvad i dette script

If request.form(\"subdomain\") <> \"\" then
    db.open \"SELECT * FROM Profil WHERE subdomain = \'\" & request.form(\"subdomain\") & \"\';\", dsn,1,3
        if (db.BOF) and (db.EOF) then
            subdomain = false
        end if
    db.close
End if
Avatar billede eagleeye Praktikant
07. november 2001 - 23:22 #7
Så finder den ikke noget... Prøv evt at sææte en db.movefirst ind efter db.open
  db.open \"SELECT * FROM Profil WHERE subdomain = \'\" & request.form(\"subdomain\") & \"\';\", dsn,1,3
  db.movefirst


Så skulle den vælge første record i recordsetet.
Avatar billede Slettet bruger
07. november 2001 - 23:31 #8
Sådan nu virker det! grunden til at det skal gøres således er at jeg har flere poster der skal ind i tabellen samtidig. og jeg vil kun lave en db.update en gang.

If request.form(\"subdomain\") <> \"\" then
    db.open \"SELECT * FROM Profil WHERE subdomain = \'\" & request.form(\"subdomain\") & \"\';\", dsn,1,3
    if (db.BOF) and (db.EOF) then
        subdomain = true
    else
        subdomain = false
        end if
    db.close
End if

db.open \"SELECT * FROM Profil\", dsn,1,3
db.addnew

If request.form(\"subdomain\") = \"\" then
      Fail = Fail & \"Du skal indtaste et Subdomain<br>\"
Elseif subdomain = false then
    Fail = Fail & \"subdomain er optaget, prøv et andet<br>\"
Else
    db(\"subdomain\") = request.form(\"subdomain\")
End IF
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