Modifica parametri

martedì 04 aprile 2006 - 11.01

eddyG Profilo | Junior Member

Ciao a tutti!
Nella mia applicazione ho inserito un Button con il quale vorrei poter aprire una nuova form che mi permetta di modificare uno o più dati appartenenti al record selezionato in precedenza,da una datagrid.

Il mio problema è questo:
-dichiaro tanti parametri quanti sono i textbox presenti nella finestra;
Dim NomeParametro As New Data.SqlClient.SqlParameter("@nomeparametro", tipoparametro)

-associo a questi parametri il corrispondente valore dei textbox;
ParametroProvenienza.Value = DescrizioneBox.Text

-aggiungo ogni parametro all'oggetto command;
SqlCommand.Parameters.Add(ParametroProvenienza)

-associo la mia connectionstring alla connection dell'oggetto command;
SqlCommand.Connection = ConnectionItem

-dichiaro che tipo di dato voglio associare al command;
SqlCommand.CommandType = CommandType.Text

-implemento la SELECT
SqlCommand.CommandText = "SELECT * FROM COMM_ITEM ORDER BY ID_COMMESSA"

-apro la connectionstring;
ConnectionItem.Open()

-eseguo il tutto,senza farmi restituire nessun valore;
SqlCommand.ExecuteNonQuery()

-chiudo la connectionstring;
ConnectionItem.Close()

Il programma effettua tutte queste operazioni senza segnalare nessun errore,ma il fatto è che al ritorno nel form principale,il dato che ho provato a modificare rimane invariato.
Qualcuno ha qualche idea di cosa si possa trattare?

Grazie

eddyG Profilo | Junior Member

Si,scusa hai ragione,ho sbagliato.

Ora ho modificato con UPDATE,mi dà un errore di sintassi nel commandtext,in prossimità del "*".
Questo errore me lo visualizza nel momento in cui dovrebbe svolgere l'istruzione "ExecuteNoquery"

SqlCommand.CommandText = "UPDATE * FROM COMM_ITEM ORDER BY ID_COMMESSA".

COMM_ITEM è la mia tabella nella quale è presente il record che vorrei modificare.
ID_COMMESSA è la colonna della tabella in cui vorrei avere i valori ordinati.

Non riesco a capire dove possa essere l'errore di sintassi in questo comando.

micto27 Profilo | Senior Member

>Si,scusa hai ragione,ho sbagliato.
>
>Ora ho modificato con UPDATE,mi dà un errore di sintassi nel
>commandtext,in prossimità del "*".
>Questo errore me lo visualizza nel momento in cui dovrebbe svolgere
>l'istruzione "ExecuteNoquery"
>
>SqlCommand.CommandText = "UPDATE * FROM COMM_ITEM ORDER BY ID_COMMESSA".
>
>COMM_ITEM è la mia tabella nella quale è presente il record che
>vorrei modificare.
>ID_COMMESSA è la colonna della tabella in cui vorrei avere i
>valori ordinati.
>
>Non riesco a capire dove possa essere l'errore di sintassi in
>questo comando.

La sintassi dello statement UPDATE non può essere quella che hai usato.

Devi scrivere qualcosa del genere:
"UPDATE COMM_ITEM SET colonna1=xxxxx, colonna2=yyyyy, ecc. WHERE ......."

ciao, Michele

eddyG Profilo | Junior Member

Hai ragione Michele.
Ora,sono riuscito a risolvere questo mio problema.

Grazie per l'aiuto che mi avete dato.
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