151 messaggi dal 29 luglio 2010
preferisco seguire il percorso che mi ha detto "chicchissimo" e quindi fare un controllo sui record del database, devo solo trovare il codice per farlo....
710 messaggi dal 13 novembre 2008
Contributi
sqlCmd3 =("select * from Test1 where codice_carrello=@codice_carrello")

objCmd3 = New OleDbCommand(sqlCmd3, objConn3)
objCmd3.Parameters.Add("@codice_carrello", indirizzo_IP.Text)

objConn3.Open()
objCmd3.ExecuteNonQuery()
objConn3.Close()

se vuoi effettuare un controllo di esistenza o meno dell'IP usa ExecuteScalar ,molto più veloce del reader: ritorna il primo valore trovato o null

nel tuo caso se è null puoi eseguire la insert


Dim count As Int32 = Convert.ToInt32(objCmd3.ExecuteScalar())

poi controlli count >> se null >> insert
151 messaggi dal 29 luglio 2010
funziona, però quando io non ho un carrello già esistente con quel nome lui dovrebbe crearmelo, ma usando la select non lo inserisce...
Modificato da drake_1985 il 06 dicembre 2010 09.53 -
151 messaggi dal 29 luglio 2010
Io voglio che quando il codice_carrello non esiste lo inserisca e invece quando esiste già con quel nome salti quel passaggio e vada avanti col codice
710 messaggi dal 13 novembre 2008
Contributi
beh certo, la select seleziona solo i dati, la insert li inserisce

quindi nel tuo caso la select ti serve esclusivamente per verificare che il record non esista già, se non esiste, cioè la variabile count è null, allora esegui la insert come facevi in precedenza

quando hai la var count in mano verifica il suo valore se null fai la insert
151 messaggi dal 29 luglio 2010
Ok risolto, grazie mille
Modificato da drake_1985 il 06 dicembre 2010 10.04 -
710 messaggi dal 13 novembre 2008
Contributi
drake_1985 ha scritto:
Io voglio che quando il codice_carrello non esiste lo inserisca e invece quando esiste già con quel nome salti quel passaggio e vada avanti col codice


e questo si era capito...


e come lego la variabile count alla select?


non devi legare niente

fai la select come detto con ExecuteScalar


Dim count As Int32 = Convert.ToInt32(objCmd3.ExecuteScalar())

questo esegue il comando della query di select e assegna un valore a count, che è nullo se l'IP non esiste già


a questo punto con un semplice If Then controlli count

se count è nullo vai con la procedura di insert

If count=null
Then

....qui insert etc. etc.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.