Avatar billede nitz Nybegynder
03. maj 2003 - 10:35 Der er 13 kommentarer og
1 løsning

Sletning i database - underlig fejl

Hej alle,

Jeg vil slette en masse records i en database, men får denne fejl

[Microsoft][ODBC Microsoft Access Driver] The search key was not found in any record.

og det ved jeg er forkert for der findes mange med de kriterier jeg har sat.

Min kode ser således ud:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("medlemsmails")
Set Rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "delete * FROM medlemsmail WHERE navntil='bestemtbruger' AND medlemsmailslettet='ja'"
rs.open strsql, Conn,3,3

Ideen er så at den skal slette alle de records der passer til ovenstående. Er der nogen der kan gennemskue hvorfor jeg få den fejl?

hilsener

Tommy
Avatar billede nitz Nybegynder
03. maj 2003 - 10:37 #1
hvorfor jeg FÅR den fejl even...
Avatar billede exutable Nybegynder
03. maj 2003 - 10:41 #2
Det er fordi du prQver at slette noget som ikke er der!
Avatar billede nitz Nybegynder
03. maj 2003 - 10:42 #3
Jowmen jeg ved det er der. det er det der undrer mig en sjat...
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 10:48 #4
prøv
conn.execute "delete  FROM medlemsmail WHERE navntil='bestemtbruger' AND medlemsmailslettet='ja'"
Avatar billede eagleeye Praktikant
03. maj 2003 - 11:30 #5
Hvis din kolonne medlemsmailslettet er af typen Ja/Nej så bruge True for Ja og False for Nej, og ingen ' omkring..:

conn.execute "delete  FROM medlemsmail WHERE navntil='bestemtbruger' AND medlemsmailslettet=true"
Avatar billede nitz Nybegynder
03. maj 2003 - 11:33 #6
Jeg har prøvet med kun et kriterie nu..nemlig: navntil='bestemtbruger' og der ved jeg at der er over 2000 stk. og alligevel får jeg samme fejl?! feltet navntil er alm. textfelt med 255 som maxsize, og ikke nogen fancy dikkedarer...
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 11:36 #7
Hvilken udgave har du prøvet.

Det er ikke nogen fejl at slette noget, der ikke er der. På ingen måde.
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 11:40 #8
Kloge mennesker på nettet udtaler:

"This error is often coursed by having a corrupted database, using the compact and repair tool in access often repairs the database."
Avatar billede nitz Nybegynder
03. maj 2003 - 19:04 #9
Jeg har prøvet alle muligheder inkl. dem der er her på siden.

Dog er jeg lidt i tvivl med hensyn til repair compact tingen. Man kan ikke risikere at den går ind og fjerner noget eller ændrer i en eller anden form for struktur vel?
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 19:06 #10
JO, sikkert - sørg for at gøre det på en kopi af databasen
Avatar billede nitz Nybegynder
08. maj 2003 - 09:29 #11
Hej igen, undskyld der lige er gået lidt tid inden jeg er vendt tilbage.

Erik, det lader til at du har ret, det var en korrupt database, så du får pointene.

I andre skal have tak for Jeres tid :o)
Avatar billede nitz Nybegynder
08. maj 2003 - 09:30 #12
Hov Erik, kan du ikke lige komme med et svar så jeg kan give dig point.
Avatar billede erikjacobsen Ekspert
08. maj 2003 - 09:48 #13
Joh, ok, da. Det er nok for svært at give de kloge mennesker på
nettet, som jeg stjal oplysningen fra, point *g*
Avatar billede nitz Nybegynder
08. maj 2003 - 09:51 #14
*G*
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