05. juli 2003 - 22:43Der er
7 kommentarer og 1 løsning
Genstart ID tæller i DB
Hej nogle der kan lave et lille ID genstart script til denne DB opbygning !!!
db.mdb Start Id = AUTO og KEY Navn = Tekst
jeg kunne godt tænke mig at der er en knap som hedder Genstart DB !! nå jeg klikker på denne tjekker den om der er nogle recorder hvis der er det så kommer den med en POPup side hvor jeg kan lave en fejl forklaring ang at alle recorder skal slettes får DB kan genstartes !!! men hvis alle recorder er slettet så vil jeg kunne genstarte DB så den starter fra 1 igen i ID og så vil den tælle videre der fra som var det en NY og FRISK lavet DB !!!
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Normalt start autonummer (ID) fra 1. Man kan ved at indsætte ID=-1 resette autonummer og så forsætter den så fra ID=0, hvis du vil havde ID'et til at starte fra ID=1 så må man lige indsætte en tom kolonne med ID=0. Så sletter man ID=-1 og ID=0 så har man resat nummeret.
Men som du selv skriver kræver det at tabellen er helt tom.
SQL = "select count(*) from start" Set rs = conn.Execute(SQL)
if rs(0) = 0 then SQL = "INSERT INTO start (id) VALUES (-1)" conn.Execute(SQL) SQL = "INSERT INTO start (id) VALUES (0)" conn.Execute(SQL) SQL = "DELETE FROM start WHERE id = 0 OR id = -1" conn.Execute(SQL)
Response.Write "Autonummer restartet." else Response.Write "Du skal slette alle records fra databasen" %> <script> alert("Du skal slette alle records fra databasen"); </script> <% end if Conn.Close %> </body> </html>
ID er af typen autonummer. Grunden til at tabellen skal være tom er et at den eller vil kunn havde to eller flere records med samme ID, da den autonummer bare er en tæller hvor den tager næste værdi når man indsætter en ny post.
Har du ikke en database og tabel?? Det skrev du i spørgsmålet:
db.mdb Start Id = AUTO og KEY Navn = Tekst
så ja du skal lave en DB som den med tabelnavnet: Start
Den føsrte SQL : SQL = "INSERT INTO start (id) VALUES (-1)"
Resetter autonummeret, men der komme en post i DB med ID=-1, dermed vil den næste ID være =0. Autonummer skal starte fra 1 så scriptet skal lige ligge en nu post ind så ID=0 bliver brugt, og det er det SQL nummer 2 gør. Så slettes ID=-1 og ID=0. Autonummer tælleren står nu på 1, så næste gang du ligger et navn i tabellen får den bruger ID=1 og næste bruger ID=2 osv.
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.