Aggiornamento Dati

martedì 08 agosto 2006 - 16.45

jekisi Profilo | Senior Member

Salve a tutto il forum, avrei il seguente problema:
Ho fatto, con vb 2005, un database con immagini, ma sto avendo un problema un pò strano.
Inanzi tutto l' immagine, è collegata a un' oggetto ole (mdb), ciò che non riesco a capire e perchè, dopo aver inserito un record e i ripettivi dati e dopo aver salvato la prima volta, se modifico l' immagine o qualche dato, non mi salva i cambiamenti, non mi si aggiorna il record.
I campi sono:
Codice=numerico
Immagine=Oggetto OLE
Provacampo=testo

La query di update:
UPDATE Tabella1
SET Codice = ?
WHERE (Codice = ?)

Il codice che uso per salvare:
Me.Validate()
Me.Tabella1BindingSource.EndEdit()
Me.Tabella1TableAdapter.Update(Me.Agenzia_ImmobiliareDataSet.Tabella1)


Se qualcuno può aiutarmi..............


Distinti Saluti Fabio Messina

blood Profilo | Senior Member

>Il codice che uso per salvare:
> Me.Validate()
> Me.Tabella1BindingSource.EndEdit()
> Me.Tabella1TableAdapter.Update(Me.Agenzia_ImmobiliareDataSet.Tabella1)
>

Si perchè tu fai l'update dopo aver solamente fatto l'endedit ma non hai effettivamente aggiornato il tuo datatable.
Dovresti fare

Me.Tabella1BindingSource.EndEdit()
Me.Tabella1TableAdapter.Update(Me.Agenzia_ImmobiliareDataSet.Tabella1.GetChanges())
' se non te lo fa fare ti dichiari un tuo datatable temporaneo e lo inizializzi al tuo datatable.getchanges()
' che conterrà solamente i cambiamenti se effettuati

spero di non sbagliarmi...io su vb2003 faccio così...non so su 2005
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

jekisi Profilo | Senior Member

Ciao, grazie per la risposta, in effetti non mi funziona.
Ma come faccio a dichiarare un datatable temporaneo e a inizializzarlo al mio datatable.getchanges() ?


Distinti Saluti Fabio Messina

blood Profilo | Senior Member

>Ciao, grazie per la risposta, in effetti non mi funziona.
>Ma come faccio a dichiarare un datatable temporaneo e a inizializzarlo
>al mio datatable.getchanges() ?
>
>
>Distinti Saluti Fabio Messina

Dim t As DataTable = Me.tuo_dataset.Tables(0).GetChanges() ' dove Tables(0) corrisponde alla tabella numero 0 del tuo dataset

If Not t Is Nothing Then
Me.DataAdapter.Update(t)
End If
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5