L'operatore UNION o simili che usare?

giovedì 06 luglio 2006 - 09.06

bluland2 Profilo | Newbie

ho queste 2 query

update dbo.ORD_Web
set Accepting_Date = current_timestamp
where id = 3

select * from dbo.ORD_Web
where id = 3

vorrei che dopo l'update del solo campo Accepting_Date mi venisse aggiornato e rivisualizzato il datagrid inviando la seconda query, avevo pensato di usare UNION ma non va bene, qualche idea anche diversa dalla mia per ottenere lo stesso risultato??
saluti

Enzo

lbenaglia Profilo | Guru

>ho queste 2 query
>
>update dbo.ORD_Web
>set Accepting_Date = current_timestamp
>where id = 3
>
>select * from dbo.ORD_Web
>where id = 3
>
>vorrei che dopo l'update del solo campo Accepting_Date mi venisse
>aggiornato e rivisualizzato il datagrid inviando la seconda query,

Ciao Enzo,

cosa intendi con "mi venisse aggiornato e rivisualizzato il datagrid "?
Di che "datagrid" stai parlando?

>avevo pensato di usare UNION ma non va bene
L'operatore UNION lo puoi usare solo con statements di SELECT opportunamente "compatibili".
Trovi i dettagli sui Books Online:

"Combining Results Sets with UNION"
http://msdn2.microsoft.com/en-us/library/ms191141.aspx

>qualche idea anche
>diversa dalla mia per ottenere lo stesso risultato??
Onestamente non ho capito cosa vuoi fare...

>saluti
Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland2 Profilo | Newbie

hai ragione mi sono spiegato malissimo (anzi di piu'), allora :

ho un datagrid che visualizzo tramite la selezione di un campo di una listbox , ora questo datagrid ha tutti i campi pieni tranne il campo accepting_data, che vorrei riempire con la query

Private Sub dagrid_itembound(ByVal sender As Object, ByVal e As DataGridCommandEventArgs) Handles DgItem.ItemCommand

update dbo.ORD_Web
set Accepting_Date = current_timestamp
where id = 3
....
.....

faccio questo mettendo un button nel datagrid, e tutto funziona, solo che vorrei che una volta fatto l'aggiornamento anche il datagrid mi venisse visualizzato come aggiornato cioe' dopo l'update, e per questo avevo pensato di fare subito dopo l'update, una query di select che fondamentalmente e' la stessa che ho usato per la visualizzazione iniziale del datagrid. altrimenti l'aggiornamento del record lo visualizzerei solo se richiamassi la selezione iniziale.

saluti

ENzo

ps fatemi sapere se mi sono spiegato

lbenaglia Profilo | Guru

>faccio questo mettendo un button nel datagrid, e tutto funziona,
>solo che vorrei che una volta fatto l'aggiornamento anche il
>datagrid mi venisse visualizzato come aggiornato cioe' dopo l'update,
>e per questo avevo pensato di fare subito dopo l'update, una
>query di select che fondamentalmente e' la stessa che ho usato
>per la visualizzazione iniziale del datagrid. altrimenti l'aggiornamento
>del record lo visualizzerei solo se richiamassi la selezione
>iniziale.

Questa domanda non riguarda minimamente i DBMS, dovresti rivolgerla ad una stanza del forum dedicata ad ADO.NET o al linguaggio di programmazione che utilizzi.
Se il datagrid è "bounded" sarebbe sufficiente eseguire un refresh, ma non ti so dare ulteriori dettagli dato che non è il mio campo.

>saluti
Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland2 Profilo | Newbie

ah scusa avevo pensato di effettuare le due query insieme cmq grazie sei sempre disponibilissimo
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