BindingNavigator

mercoledì 21 maggio 2008 - 15.50

zola Profilo | Newbie

Ciao a tutti, ho bisogno di un vostro aiuto...ieri finalmente dopo 10 gg sono riuscita a far funzionare il mio bindingnavigator ma oggi sono andata a riprendere il programma e praticamente mi da un errore al salvataggio dei dati:

"Update richiede un UpdateCommand valido se l'insieme DataRow viene passato con righe modificate"

Di cosa si tratta?? PER FAVORE AIUTATEMI, da premettere che sono alle primissime armi con .net e che comunque non ho inserito datagrid ma solo caselle di testo.

grazie grazie grazie

assiolle Profilo | Junior Member

Probabilmente dovresti dargli il comando per l'update "UPDATE Tabella SET Valore=..".
Potresti postare il codice ?
Alessio
http://blogs.dotnethell.it/alessiop

zola Profilo | Newbie

SI GRAZIE, SEI VERAMENTE GENTILE....
il codice è questo:

Public Class FrmAnagrafica
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.CLIENTITableAdapter.Fill(Me.DBHOME2021DataSet.CLIENTI)
End Sub
Private Sub SalvaToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalvaToolStripButton.Click
Me.CLIENTIBindingSource.EndEdit()
Me.CLIENTITableAdapter.Update(Me.DBHOME2021DataSet.CLIENTI)
End Sub
End Class

grazie tante

assiolle Profilo | Junior Member

Ma la tabella ha un chiave primaria??
Alessio
http://blogs.dotnethell.it/alessiop

zola Profilo | Newbie

no

zola Profilo | Newbie

Ho rifatto di nuovo il bindingnavigator e adesso funziona....non lo capisco questo .net ...speriamo bene.!!!
Grazie tante adesso metto il tuo blog tra i miei preferiti, ok?? grazie

assiolle Profilo | Junior Member

Se utilizzi l'update dal DataAdapter, senza specificare comandi Update(updatecommand), devi impostare sempre la chiave primaria.
Il dataadapter per modificare le righe deve distinguerle univocamente.

Alessio
http://blogs.dotnethell.it/alessiop

zola Profilo | Newbie

grazie ma ho anche un casino di id che non sn univoci ed è un casino adesso...i record sono tanti... adesso provo cosi e inserisco un nuovo button che mi deve modificare i campi se li cambio...ho già provato cliccando su salva e mi da questo err (cm il primo)

Update richiede un UpdateCommand valido se l'insieme DataRow viene passato con righe modificate.

Sai come posso fare??

grazie e scusa se ti sto un pò stressando...non ti do nemmeno il mio indirizzo msn x evitare di stressarti ulteriormente.

assiolle Profilo | Junior Member

Se non hai campi chiave devi scriverti a mano le query di Update.
Alessio
http://blogs.dotnethell.it/alessiop

zola Profilo | Newbie

ciao, scusa e avendo invece la chiave primaria, come fare per ricercare e modificare???
aggiungo 2 button su l binding navigator e poi?

Private Sub COMUNIBindingNavigatorTrova_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles COMUNIBindingNavigatorSaveItem.Click
Me.Validate()
COMUNIBindingSource.Find()
Me.COMUNITableAdapter.Update(Me.DBHOME2021DataSet.COMUNI)

End Sub

Private Sub COMUNIBindingNavigatorModifica_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles COMUNIBindingNavigatorSaveItem.Click
Me.Validate()
COMUNIBindingSource.update()
Me.COMUNITableAdapter.Update(Me.DBHOME2021DataSet.COMUNI)

End Sub


è giusto???
grazie


assiolle Profilo | Junior Member

yesss.

Per ricercare puoi utilizzare il metodo Find del BindingSource, ma impostando il campo ed il valore ricercato. Esempio :

Me.MyBindingSource.Find("Campo",Valore)
Alessio
http://blogs.dotnethell.it/alessiop
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5