Autore Topic: [risolto]sqlite eliminare record  (Letto 3476 volte)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto]sqlite eliminare record
« Risposta #15 il: 16 Dicembre 2009, 01:08:21 »
Era la stessa cose che intendevo io...leggi l'id più grande e quello da inserire lo inserisci come quell'id incrementato...

Per la sicurezza potreste benissimo cifrare i dati che immette nel database e poi decifrarli quando li prelevate...tutto tramite software....

In questo modo se qualcuno dovesse leggere i vostri file avrà roba illeggibile e indecifrabile per le mani...

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto]sqlite eliminare record
« Risposta #16 il: 16 Dicembre 2009, 01:09:28 »
intendi cifrare per ogni singolo campo oppure tutto il database?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto]sqlite eliminare record
« Risposta #17 il: 16 Dicembre 2009, 01:22:25 »
Ogni singolo campo o almeno quelli fondamentali...ad esempio tra nome e cognome cifrate solo il cognome, tanto il nome è qualcosa di comune....capito cosa intendo?

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto]sqlite eliminare record
« Risposta #18 il: 16 Dicembre 2009, 01:49:14 »
diventa complicato con i numeri e le date.

e se cifrassimo tutto il file?
basterebbe decifrarlo all'apertura del programma e cifrarlo all'uscita.
in fondo sqlite non è altro che un file di testo.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto]sqlite eliminare record
« Risposta #19 il: 16 Dicembre 2009, 11:06:25 »
Ma alla fine fai la stessa che dico io...anzi peggio! Infatti io intendo cifrare solo i campi sensibili tu invece vuoi cifrare un intero database.

Alla fine una data o un prezzo non son dati sensibili se non c'è il riferimento ad un avvenimento o ad un individuo...quindi puoi non cifrarlo....

Se poi hai proprio dati numerici sensibili (numero di telefono ad esempio) allora puoi sempre trattarlo come stringa e cifrarlo come un qualsiasi altro campo....

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [risolto]sqlite eliminare record
« Risposta #20 il: 16 Dicembre 2009, 17:14:17 »
Grazi cbsoft  :ok:
Ho dato il valore nuovo di id cliente al momento del "riversamento" preventivi
Così:
Codice: [Seleziona]

             hResult = hConn.Exec("SELECT MAX(IdCliente) as UltimoID FROM Clienti")
             newidcliente = hResult!UltimoId

              sql = "INSERT INTO preventivi ("
             
              sql &= " idcliente, "
              sql &= "descrizione, "
              sql &= "datapreventivo, "
              sql &= "accettazione, "
              sql &= "dataaccettazione, "
              sql &= "importo"
             
              sql &= ")VALUES ("
                                         
              sql &= "'" & newidcliente & "'"
              sql &= ", " & "'" & MyRS!descrizione & "'"
              sql &= ", " & "'" & MyRS!datapreventivo & "'"
              sql &= ", " & "'" & MyRS!accettazione & "'"
              sql &= ", " & "'" & MyRS!dataaccettazione & "'"                          
              sql &= ", " & "'" & MyRS!importo & "'"            
              sql &= ")"
           
             MyRSsqlite = MODMain.$conn.Exec(sql)


Grazie mille