Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121

    [delphi]

    Salve,
    sto creando un'applicazione con l'uso di un database ADO.
    Devo aggiungere un campo ID al db, ma non so come fare ad aumentare questo campo di uno ogni volta che aggiungo un elemento.
    Stavo pensando che ogni volta che aggiungo un dato seleziono l'id con valore massimo e ci aggiungo 1. Il problema è che non so come salvare in una variabile l'id maggiore.
    Una volta riuscito a fare questo non dovrei avere più problemi.
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315

    Re: [delphi]

    Originariamente inviato da XBarboX
    Salve,
    sto creando un'applicazione con l'uso di un database ADO.
    Devo aggiungere un campo ID al db, ma non so come fare ad aumentare questo campo di uno ogni volta che aggiungo un elemento.
    Stavo pensando che ogni volta che aggiungo un dato seleziono l'id con valore massimo e ci aggiungo 1. Il problema è che non so come salvare in una variabile l'id maggiore.
    Una volta riuscito a fare questo non dovrei avere più problemi.
    Grazie.
    invece penso che di problemi ne potresti avere tanti se questo tuo programma funziona in rete.

    non conosco il database ADO, ne so se questo database prevede una sorta di numeri progressivi come (se non sbaglio) MySql. io uso forebird (nativo per delphi) e nel database sono previsti dei generatori di progressivi.

    comunque, per il tuo problema io effettuerei una query

    codice:
    select first 1 
    tabella.id 
    from tabella
    order by tabella.id
    in questa maniera ottieni il piu alto numero ID inserito nella tabella... sommagli 1 ed otterrai il nuovo valore da usare

  3. #3
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121
    lo so, ma non so come salvare il risultato della query in una variabile.
    Avrei bisogno di una roba del genere:

    ris:=ADOQuesry1.Result;

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    codice:
    ris:=ADOQuesry1.fieldbyname(nomecampo).asinteger;

  5. #5
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121
    Ancora una cosa, ma il database forebird è compatibile con tutti i sistemi operativi o ha bisogno di qualche componente per funzionare sui pc.

    p.s.
    Il mio programma deve essere eseguito sul maggior numero di pc

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    Originariamente inviato da XBarboX
    Ancora una cosa, ma il database forebird è compatibile con tutti i sistemi operativi o ha bisogno di qualche componente per funzionare sui pc.

    p.s.
    Il mio programma deve essere eseguito sul maggior numero di pc
    direi che il database firebird funziona sotto tutte le versioni di windows.... poi sotto linux ... mac ...

    http://www.firebirdsql.org/index.php...&id=engine_213

    per il resto non ho mai riscontrato problemi di funzionamento per il numero di pc contemporaneamente connesso allo stesso db

    pare che gli unici limiti siano quelli del tuo hardware.

    su ogni macchina devi installare il motore sql (ci vuole 1 minuto).

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,333

    Re: [delphi]

    Originariamente inviato da XBarboX
    sto creando un'applicazione con l'uso di un database ADO.
    ADO non è un database, ma una libreria di oggetti per l'accesso a più database.

    Dovresti quindi specificare qual è il database che stai utilizzando per ottenere una risposta pertinente, dato che generalmente tutti i database forniscono uno strumento per risolvere la tua esigenza, senza il bisogno di ricorrere a una "soluzione manuale" che risulterebbe comunque poco scalabile e prona a problemi ed errori in ambito multiutente.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.