Avatar billede dsjk Novice
10. februar 2002 - 14:41 Der er 4 kommentarer og
1 løsning

insert into if not exists?

Jeg skal indsætte data i min access database hvis posten ikke allerede findes, hvordan gør jeg det?
Her er min insert into sql.

sqlstr = ("insert into ansatafdeling (afdelingid,ansatid) values (" & CStr(Value) & ", " & Request.Querystring("staffid") &")") ' Indsæt
conn.Execute (sqlstr)

Den skal altså først kontrollere om CStr(Value) =adfelingid og Request.Querystring("Staffid") = ansatid eksistere i ansatafdeling. Hvis den ikke gør skal den køre insert into sql, eller ikke.

Håber I kan hjælpe...

dsjk
Avatar billede nute Nybegynder
10. februar 2002 - 14:48 #1
SQL = "SELECT * FROM ansatafdeling WHERE afdelingid = " & Value & " AND ansatid = " & Request.Querystring("staffid")
Set RS = conn.Execute(SQL)

if( NOT RS.EOF OR RS.BOF ) then
  SQL = "INSERT INTO ansatafdeling (afdelingid,ansatid) VALUES (" & Value & ", " & Request.Querystring("staffid")
  conn.Execute( SQL )
else
  response.write "Data finnes"
end if

/nute
Avatar billede excession Nybegynder
10. februar 2002 - 15:34 #2
er det ikke omvendt nute?

skal NOT ikke fjernes fra:

if( NOT RS.EOF OR RS.BOF ) then

?

-- xs
Avatar billede dsjk Novice
10. februar 2002 - 15:57 #3
jo ellers virker det ikke, har jeg fundet ud af.
Men nu har jeg yderligere et problem, som jeg lige arbejder med, ellers virker det ok.
Avatar billede nute Nybegynder
10. februar 2002 - 15:59 #4
excession >> jo :-) en liten glipp...

strengt tatt har man kun å skrive:

if( RS.BOF ) then

/nute
Avatar billede dsjk Novice
10. februar 2002 - 17:36 #5
perfekt, det virker jo bare.
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