Newsgroup: it.comp.lang.visual-basic
Titolo: GridView non mi aggiorna i dati

Con VB2008 Express, ho creato tre tabelle, Anagafica, Servizi e Link
Ho creato anch un Datatable da Query per visualizzare i dati combinati da le 
tabelle Anagrafica e Servizi
Ora, aggiungo un servizio ad una anagrafica tramite la tabella Link.
Quando visualizzo il form con la GridView creata in precedenza non mi 
aggiorna l'ultimo servizio inserito.
Ho provato a vedere se con una sorta di Refresh, non riesco a far aggiornare 
la griglia in questione.
Ago 


Ma dopo l'inserimento, il dato lo riestrai?
Nicola

 ha scritto nel messaggio 
news:4a97a3c9$0$702$5fc...@news.tiscali.it...


 Ago
Ma come inserisci il nuovo record?
Nicola
PS si quota in alto e si risponde in basso, come faccio io.

 ha scritto nel messaggio 
news:4a981ea6$0$698$5fc...@news.tiscali.it...

Ricordo che le tabelle sono Anagrafica Servizi e Link
Inserirsco il nuovo record tramite il bindingNavigator della tabella Link, 
con il BindingNavigatorAddNewItem.
Fin qu� sembra tutto OK, anche se apro e richiudo i vari form.
Vorrei precisare che il DataTableDataGridView che non mi "aggiorna" la lista 
dei servizi � un TableAdapter, con una query ho preso dei dati dalla tabella 
Anag e dei dati dalla tabella Servizi e "assemblati" tramite la tabella 
Link.
Dico questo perch� per esempio, da un altro form apro la tabella Servizi con 
una DataGridView e aggiugno i servizi direttamente dalla grid e comunque se 
chiudo a riapro il form gli inserimenti li vedo aggiornati.
E' forse questo il problema ? cio� il TableAdapter ?
la query per visualizzare i servizi di un azienda � cosi:
SELECT        Anagrafica.Azienda, Anagrafica.Referente, Anagrafica.P_IVA, 
Anagrafica.Comune, Anagrafica.Tel, Servizi.Servizio, Servizi.CostoMese, 
Servizi.DataOfferta,
                         Servizi.Note, Servizi.Telecom, Servizi.Tim
FROM            Anagrafica INNER JOIN
                         Servizi ON Anagrafica.IdAnag = Servizi.IdAnag
WHERE        (Anagrafica.Azienda LIKE '%' + @azienda + '%')
Ago 

 wrote:
zac
Va bene per il SELECT....
ma hai impostato anche le query per UPDATE ed INSERT???
Qui infatti non stai "linkando tabelle" ma dati un po di una tabella e
un po di un altra...come fa a aggiornare i dati?Ti sei fidato della
procedura automatica?
Controlla le query...
Se sono "giuste"...considera che cmq occorre un certo tempo per
aggiornare il db remoto...mentre la grid lavorando in "locale" và
molto più veloce!
Se le query funzionano bene il "ritardo" è dovuto ai tempi di
aggiornamento (che possono anche NON essere immediati)....
Però ti dovrebbe indicare cosa sta facendo....se il datarow è in
aggiornamento aggiornato o sospeso....o i record aggiornati....
adesso ho sonno....
cerca ....
devi testare se ha compiuto l'aggiornamento del database  prima di
rivisualizzare i dati nella griglia!

 ha scritto nel messaggio 
news:4a981ea6$0$698$5fc...@news.tiscali.it...

ho trovato dove mi incasinava il tutto.
Praticamente all'inzio del progetto nella tabella servizi avevo messo IdAnag 
e avevo riempito i campi subito dopo al creazione tabella.
Dopo mi sono reso conto che avrei dovuto creare al tabella Link
Usando il datatableadpter creato in precedenza ( quello con la tabella 
Servizi e IdAnag ) andava a visualizzare sempre e solo quello.
Ho cancellato tutto e ho ricominciato da capo con il nuovo datatableAdapter 
e riesco a vedere i nuovi inserimenti.
Ho avuto un "intuizione" quando ti ho mandato la copia della query.
Mi sono accorto che di fatto NON usavo la tabella Link.
Ti ringrazio comunque per la collaborazione.
Ago