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

    Sql Server saltano i contatori

    Ciao

    Ho un problema con un programmino che gira su un sql Server su una macchina win NT. Dopo un po di tempo che funzionava perfettamente i contatori che ho nelle tabelle anno iniziatto a impazzire e avolte non contano. Da cosa è dipeso? c'è un rimedio? Grazie

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Potrebbe dipendere da righe che vengono cancellate, no?

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da biste
    Potrebbe dipendere da righe che vengono cancellate, no?

    HTH

  4. #4
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Eh è l'unica cosa che mi viene in mente... In 3 anni che uso SQL Server non mi è mai capitato e credimi che di colonne identity ne ho fatte
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  5. #5
    Lo so sembra assurdo ma è cosi.
    Il tutto funziona cosi:
    Ho una maschera in access2000 (lo so che è uno schifo ma non l'ho fatto io e mi devo adattare) appena apro la maschera mi si posiziona sull'ultimo record che è quello nuovo appena inizio a scrivere ancora l'id non è stato assegnato, e sin qui tutto apposto perche mi deve assegnare l' id solo quando passo ad un reccord successivo ma quando vado ad un altro record il puntatore mi va afinire in un record a caso e avvolte mi cambia i dati gia esistenti di questo campo creandomi un casino. Non so propio cosa possa essere ho provato ad disinstallare il tutto e rinstallare e rimportandomi le stesse tabelle ma il diffetto resta. Ho provato a partire da zero creandomi una nuova tabella vuota ma dopo una decina di record il difetto si ripresenta. MIstero

  6. #6
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da quartutek
    Lo so sembra assurdo ma è cosi.
    Il tutto funziona cosi:
    Ho una maschera in access2000 (lo so che è uno schifo ma non l'ho fatto io e mi devo adattare) appena apro la maschera mi si posiziona sull'ultimo record che è quello nuovo appena inizio a scrivere ancora l'id non è stato assegnato, e sin qui tutto apposto perche mi deve assegnare l' id solo quando passo ad un reccord successivo ma quando vado ad un altro record il puntatore mi va afinire in un record a caso e avvolte mi cambia i dati gia esistenti di questo campo creandomi un casino. Non so propio cosa possa essere ho provato ad disinstallare il tutto e rinstallare e rimportandomi le stesse tabelle ma il diffetto resta. Ho provato a partire da zero creandomi una nuova tabella vuota ma dopo una decina di record il difetto si ripresenta. MIstero
    beh, da quello che leggo ti direi che è fatto male il programma, visto che ti scrive su un record già esistente. Probabilmente la fase di scrittura è da rivedere.

    il fatto che non ti visualizzi in ordine crescente/descrescente i record per ID potrebbe dipende da un ordinamento diverso. Per esempio i dati potrebbero essere ordinati per descrizione

  7. #7
    Sicuramente mi sono spiegato male. IL mio problema non è dipeso dall'ordinamento dei dei record che sono perfettamente alineati ma dal fatto che se la matematica non è un opinione dopo il (esempio) c'è 11 - 12 - 13 e coi via e non 9 3 10 sdoppiato con una chiave e un campo univoco. Il fatto di sofrascrivermi un record esistente è dipeso principalmente da questo perche se mi assegna un record di valore 3 che gia esiste invece di darmi un 11 e logico che mi sovrascrive il record (logico non tanto ma questo fa).

  8. #8
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    cerco di spiegarmi meglio:

    se hai una tabella con 2 campi (per semplicità) id e descrizione

    se li ordini per ID avrai:
    codice:
    ID -- Descrizione
    1     Mario
    2     Andrea
    3     Giorgio
    4     Alessia
    se li ordini per descrizione avrai:
    codice:
    ID -- Descrizione
    4     Alessia
    2     Andrea
    3     Giorgio
    1     Mario
    capito adesso?

  9. #9
    Ok lo so che mi spiego male ma ripeto non è un problema di ordinamento dei record( molto non so ma almeno ordinare un campo crescente o decrescente ci arrivo.) IL probblema è che il campo contatore non conta o meglio conta come vuole lui. Ad ogni nuovo record il campo contatore deve contare con un numero progressivo con incremento di uno. Dunque 1-2-3-4-5-6-7-8-9-ecc... Invece mi ripete lostesso numero esempio:
    ho 10 record invece di darmi 11 mi rida 10 oppure 3 - 4 - 5 in poche parole è impazzito il contatore. Io chiedo c'è un sistema per ripristinare questo contatore tenendomi sempre lastessa numerazione dato che ho piu di 1200 record.

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.