Avatar billede w13 Novice
23. april 2006 - 13:26 Der er 12 kommentarer og
1 løsning

DELETE erstatter post med "#Slettet"

Hej Eksperter.

Jeg oplever nu en fejl, jeg aldrig har set før.. Jeg har en ganske enkel kode, som sletter en bruger fra en database.. Men lige pludselig er den begyndt at oprette en ny post i stedet for den gamle bruger, hvor alle felterne indeholder "#Slettet"..

Nogen som kender til dette problem og kan hjælpe mig med det?
Venlig hilsen
W13
Avatar billede mitbrugernavn Praktikant
23. april 2006 - 13:29 #1
har du db åben imens - prøv at lukke den og åben den igen
Avatar billede cyberkox Nybegynder
23. april 2006 - 13:34 #2
Må vi prøve at se koden ?
Avatar billede w13 Novice
23. april 2006 - 13:37 #3
Her har jeg så også prøvet at snyde koden lidt, kan I se:
----------------------------------------------------------
Set conn= Server.CreateObject("ADODB.connection")
Conn.Open = "DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)}; DBQ=" & server.MapPath("/db/db.mdb")

strSQL = "DELETE FROM [chatusers] WHERE [active] < " & strActiveDate1 & " OR [username] = '#Slettet' OR [username] = ''"
conn.Execute (strSQL)
conn.Close

set close = nothing
set conn = nothing
Avatar billede w13 Novice
23. april 2006 - 13:43 #4
ved ikke, hvordan man kan have db åben imens =) ikke på min server i hvert fald
Avatar billede mitbrugernavn Praktikant
23. april 2006 - 13:45 #5
det kan man heller ikke - men har være ude for at det samme
Avatar billede eagleeye Praktikant
23. april 2006 - 15:24 #6
Har du "linket" tabellen sammen med andre tabeller?

Har du en kolonne i tabellen som er defineret som "primary key"?
Avatar billede w13 Novice
23. april 2006 - 15:52 #7
jeg har ikke linket tabellen sammen med andre, men har en primary key..
Avatar billede eagleeye Praktikant
23. april 2006 - 17:00 #8
Ok, Der skal være en primary key så det er godt :)
Avatar billede eagleeye Praktikant
23. april 2006 - 17:10 #9
Hvis du vil havde dem slettet så prøv at lave en: Repair database og Compact database
Avatar billede w13 Novice
23. april 2006 - 19:23 #10
:S Hvad vil det sige? Og hvordan gør man?
Avatar billede eagleeye Praktikant
23. april 2006 - 19:31 #11
Hvis du åbner db.mdb filen i Access kan du lave en "Reparer" og "Komprimer" database filen via menuen:

"Funktioner" -> "Databasefunktioner..." -> "Reparer database"

"Funktioner" -> "Databasefunktioner..." -> "Komprimer database"



Har du en engelsk udgave er det menuen "Tools" -> "Database tools"
Avatar billede w13 Novice
13. juni 2006 - 23:36 #12
jo, det virkede Eagleeye =) Hvis du lige opretter svar..
Avatar billede eagleeye Praktikant
14. juni 2006 - 19:49 #13
Ok, så er her et svar :)
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