Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Errore ripristino DB access con codice

    Qualcuno saprebbe aiutarmi a risolvere questo problema?

    Dopo un "compact and repair" da codice (che avviene regolarmente se non fosse per l'errore che descriverò), il campo contatore(AutoNumber) invece di ripartire dal primo nuovo numero, parte da quello che sarebbe stato il primo se non ci fosse stata la compattazione.

    Per cui:
    se ho cancellato gli ultimi 3 records di una tabella che ne conteneva 9 (e pertanto la numerazione del campo "contatore" era 1,2,3,4,5,6,7,8,9) dopo il compatta e ripristina invece di ripartire da 7, il conteggio parte da 10.

    Spero di essermi spiegato.

    Qualcuno si è trovato ad affrontare il problema?

    il codice che uso è il seguente:
    codice:
    Set objJetEngine = Server.CreateObject("JRO.JetEngine")
    objJetEngine.CompactDatabase _
    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & OldDB & ";", _
    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & NewDB & ";"
    Set objJetEngine = Nothing

    Grazie

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    resetti il contatore solo se svuoti completamente la tabella.
    quindi, che io sappia, non è possibile ripartire dal TUO valore massimo presente

  3. #3
    Ciao,
    grazie per il tuo intervento.

    Io ho trovato questo http://support.microsoft.com/kb/287756/en-us ma non riesco a trasformare il codice del Method 2 in asp classic.

    Function ChangeSeed(strTbl As String, strCol As String, lngSeed As Long) As Boolean
    Mi da errore su AS String ecc...
    e
    questa parte di codice
    Dim cnn As ADODB.Connection
    Dim cat As New ADOX.Catalog
    Dim col As ADOX.Column

    credo che non vada bene per asp classic


    Spero di non stare solo perdendo tempo in una cosa impossibile

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Secondo me è JRO.JetEngine che non va, prova a formattare direttamente da access.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Bhe si...
    ho sempre effettuato il compatta e ripristina da software ed in effetti l'operazione ha sempre funzionato.

    Ora avrei la necessità di eseguire il tutto dal web.

    Solo per questo motivo sto sbattendo la testa sul problema.

    Mica ci sono alternative al JRO.JetEngine?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dalla bibbia (libro ASP 3)
    Codice PHP:
    Set objJetEngine Server.CreateObject("JRO.JetEngine")

    objJetEngine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" Server.MapPath("tuodbprincipale.mdb") ,  _  "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" Server.MapPath("tuodbsecondario.mdb")

    Set objJetEngine Nothing 
    il blocco objJetEngine.CompactDatabase scrivo tutto su una riga
    Ultima modifica di cavicchiandrea; 13-08-2014 a 22:56
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    oppure monti JETCOMP.EXE sul server e vai di shell

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.