03. maj 2004 - 20:25Der er
16 kommentarer og 2 løsninger
At nulstille en database
Hej
er det muligt at slette alle recorder i en database og så nulstille den sådan så den starter fra 1 igen med den første record. !?
Skal nemlig kunne slette alle recorder i en database på en gang og så derefter kunne restarte/nulstille den så når jeg opretter en ny record så starter denne fra 1 og ikke evt 1677 hvis sidste record var 1676.
Set objJRO = Server.CreateObject("JRO.JetEngine") objJRO.CompactDatabase strConn, strConnBak Set objJRO = Nothing
Set objFSO = Server.CreateObject("Scripting.FileSystemObject") If objFSO.FileExists(newFile) And objFSO.FileExists(oldFile) Then objFSO.DeleteFile(oldFile) objFSO.MoveFile newFile, oldFile Response.Write "<font size=""+2"" color=""crimson"">Komprimering og reparation udført.</font>" Else Response.Write "<font size=""+2"" color=""crimson"">Komprimering og reparation mislykkedes !!!</font>" End If
' *********************************************************** ' SLET ALT I TABELLEN ' ***********************************************************
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database/test.mdb") Set con = server.createobject("adodb.connection") con.open strCon SQL = "delete * from test where id >0" con.execute SQL con.close set con = nothing
Set objJRO = Server.CreateObject("JRO.JetEngine") objJRO.CompactDatabase strConn, strConnBak Set objJRO = Nothing
Set objFSO = Server.CreateObject("Scripting.FileSystemObject") If objFSO.FileExists(newFile) And objFSO.FileExists(oldFile) Then objFSO.DeleteFile(oldFile) objFSO.MoveFile newFile, oldFile Response.Write "<font size=""+2"" color=""crimson"">Komprimering og reparation udført.</font>" Else Response.Write "<font size=""+2"" color=""crimson"">Komprimering og reparation mislykkedes !!!</font>" End If
Okay den virker jo kanon MEN den loader halvt og så står den ellers bare der og loader og der sker intet men den har oprettet en TOM backup og tømt den oprindelige men har ikke komprimeret den så den er ligeså stor/LILLE som backuppen.
så jeg tænkte på om man ikke kunne gøre så den backup der bliver lavet overskriver den oprindelige og om den så vilel loade færdig og sige at komprimeringen er udført eller !??
hvis jeg har en database på 4.5 Mb og jeg har slettet en del i den så jeg ved den kan blive mindre ved at komprimerer den så skal jeg da kun/bare bruge dette stykke af din code ikke !??
Set objJRO = Server.CreateObject("JRO.JetEngine") objJRO.CompactDatabase strConn, strConnBak Set objJRO = Nothing
Set objFSO = Server.CreateObject("Scripting.FileSystemObject") If objFSO.FileExists(newFile) And objFSO.FileExists(oldFile) Then objFSO.DeleteFile(oldFile) objFSO.MoveFile newFile, oldFile Response.Write "<font size=""+2"" color=""crimson"">Komprimering og reparation udført.</font>" Else Response.Write "<font size=""+2"" color=""crimson"">Komprimering og reparation mislykkedes !!!</font>" End If
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.