06. december 2001 - 06:52 Der er 4 kommentarer og
1 løsning

Opret i AccessDB - check for allerede oprettet

Jeg har lavet en lille form, som opretter data i en access database. Jeg har et entydigt index på det ene felt, så der kun oprettes en af hver. Når der forsøges oprettet en, som findes i forvejen, så kommer følgende besked på en side for sig selv:

\"[Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.\"

Det er sådan set ok, men hvordan kan jeg lave checket inden min Conn.Execute( strSQL ) fyres af ?
Avatar billede mrbarnes Nybegynder
06. december 2001 - 08:09 #1
Lav første en SQl string som undersøger om ønskede data findes og hvis de findes skal du ikke indsætte dataene ellers laves anden sql-forespørgsel med indsættelse af dataene.

Håber det kan hjælpe dig videre...
06. december 2001 - 08:18 #2
Problematikker er at jeg ikke aner, hvordan en sådan SQL-string skal se ud, for at den undersøger om recorden eksisterer.
Kan jeg få et eksempel, hvor dette er tilfældet ?
Database \"Person\" felt \"Navn\" værdi \"flemmingdahl\"
Avatar billede mrbarnes Nybegynder
06. december 2001 - 08:28 #3
SQL = \"Select Person FROM tabel WHERE Person =\" & request.fom(\"Navn\")
\' Tabel er dit tabelnavn.
Set Felter = Connect.Execute(SQL)

IF Felter(\"Person\") <> \"\" THEN
  SQL = \" Det andet du ønsker\"
ELSE
  Response.Write \"Posten findes\"
END IF

Håber det hjælper...
06. december 2001 - 08:30 #4
Thanks - det hjalp en knold :-)
Avatar billede mrbarnes Nybegynder
06. december 2001 - 08:34 #5
velbekommen
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