Avatar billede aero Nybegynder
05. juli 2003 - 22:43 Der 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 !!!
Avatar billede thesurfer Nybegynder
05. juli 2003 - 22:59 #1
du kan da bare lave dit eget felt.. kald det myid, f.eks.. så kan du gøre hvad du vil..
Avatar billede eagleeye Praktikant
05. juli 2003 - 23:08 #2
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.


<html>
<body>
<%
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")

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>
Avatar billede aero Nybegynder
05. juli 2003 - 23:08 #3
det er ikke det der er idéen med dette !!!! ;)

der er at kunne gøre det med det felt som er Autonum. !!!
Avatar billede eagleeye Praktikant
05. juli 2003 - 23:14 #4
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.
Avatar billede aero Nybegynder
05. juli 2003 - 23:17 #5
altså den med ID=0 eller -1 hvad mener du !????

skal jeg lave en db som denne:
db.mdb
Start
Id = AUTO og KEY
Navn = Tekst
ID=0

eller !????
Avatar billede eagleeye Praktikant
05. juli 2003 - 23:21 #6
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.
Avatar billede aero Nybegynder
05. juli 2003 - 23:28 #7
ja okay nu er jeg med !! troede jeg skulle lave et da jeg også havde opfattedet dette første gang !!! :D

lige nu skal jeg jo have en side med en knap eller et link til denne side for at det vil virke !! KORREKT !
Avatar billede eagleeye Praktikant
05. juli 2003 - 23:29 #8
Ja det er korrekt ;)
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