Transazione con VB 2005

giovedì 29 novembre 2007 - 19.30

bluland Profilo | Guru

Salve,

Ho scritto la seguente funzione

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


nonostante la transazione vada a buon fine non esegue la seconda query, le query le ho provate singolarmente e funzionano, cosa c'è di sbagliato, sarà il fatto che è tardi ma non riesco a vedere il problema!

grazie per i suggerimenti

Ciao
--------------------
Vincenzo PESANTE
System Engineer

0v3rCl0ck Profilo | Guru

Ciao,

Prova ad aggiungere un cmd.Parameters.Clear() prima di cmd.Parameters.Add("@resta", OleDbType.Currency).Value = resta


Enjoy It
http://blogs.dotnethell.it/Regulator/

SSUPERPIPPO Profilo | Guru

>Salve,

ciao

trattasi del classico errore nell'utilizzo dei parametri.
Dopo aver assegnato i parametri al primo Command, devi richiamare il metodo cmd.Parametres.Clear per eleiminare i parametri già assegnati ed assegnarne di nuovi, diversamente ti verrà restituita un eccezione per parametro già assegnato.

>CommandText = queryaddacconto
>
>cmd.Parameters.Add("@codcliente", OleDbType.Numeric).Value =
>codcliente
>cmd.Parameters.Add("@Acconto", OleDbType.Currency).Value = acconto
>cmd.Parameters.Add("@data", OleDbType.Date).Value = Today.Date
>
> cmd.ExecuteNonQuery()
>
> '
> 'Aggiorno resta
> cmd.CommandText = queryupdresta
>

cmd.Parameters.Clear() <== Questa è l'istruzione che devi inserire

>cmd.Parameters.Add("@resta", OleDbType.Currency).Value = resta
>cmd.Parameters.Add("@data", OleDbType.Date).Value = Today.Date
>cmd.Parameters.Add("@codcliente", OleDbType.Numeric).Value =
>codcliente
>

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

bluland Profilo | Guru

Si avevo pensato a qualcosa per pulire il command o addirittura avevo pensato di utilizzarne due invece che uno, ora provo, grazie


--------------------
Vincenzo PESANTE
System Engineer
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5