Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [vb6] un problema co i database

    Scusate per il titolo ma non sapevo che mettere

    Io devo inserire dei dati nel database e avevo pensato di utilizzare insert.il problema è questo. se nel database pippo è gia inserito mi deve fare l'aggiornamento dei campi e non crare un nuovo record in pratica


    imetto il record
    controllo se esiste
    se esiste lo aggiorno(update)
    se non esiste lo inserisco.

    Il mio problema sta nel fatto che il 2do punto lo riesco a fare solo se mi scarico tutto il database o almeno il campo interessato.questo in base alle mie conosce.
    c'è qualcuno che ha una soluzione ottimale che non renda il programma veramente lento nell'esecuzione?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Il metodo che hai schematizzato è giustissimo, ma non capisco cosa intendi per "[..] il 2do punto lo riesco a fare solo se mi scarico tutto il database [..]".

    Devi fare una query di selezione per controllare se il valore è gia presente nel DB, se la query ti restituisce un risultato fai l'update, altrimenti fai una insert.
    Maddalena... Perché proprio Iacchetti!...

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    giusto è proprio quello il problema. Rischio di dover scaricare dal database centinaia di nomi per vedere se esiste quel nome...volevo sapere se esiste un altro modo!
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    se tu fai una query tipo

    SELECT NOME FROM TABELLANOMI WHERE NOME = 'Pippo'

    Al massimo ti verrà restituito un record, è non centinaia come dici tu (supponendo naturalmente che il campo "NOME" sia chiave primaria)
    Maddalena... Perché proprio Iacchetti!...

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ok ma se in una sessione interrogo il database 100 volte che faccio apro e chiudo la connessione?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    134
    codice:
    strSQL="select nome from tabella where nome='pippo'"
    rec.open strSQL,CnnDB
    
    if rec.eof then
         strSQL="insert into tabella ecc ecc"
    else
         strSQL="update tabella ecc ecc"
    end if
    
    CnnDB.execute strSQL
    rec.close
    set rec=nothing

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ma dimmi l'ultima riga a che serve?
    e perchè metti la condizione eof?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    134
    con l' ultima riga distruggo l' oggetto RecordSet se poi non lo riutilizzo

    if rec.eof then ' se sono arrivato alla fine del file, quindi: se non ho trovato niente

  9. #9
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    grazie
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.