binding entity
-
venerdì 11 maggio 2012 21:46Salve a tutti,
ho un BindingSource connesso a 6 textbox con datasource ad una entità (EF).
Per inserire nuovi oggetti procedo così:
obj.field1 = txt1.text
obj.field2 = txt2.text
obj.field3 = txt3.text
obj.field4 = txt4.text
obj.field5 = txt5.text
obj.field6 = txt6.text
poi addObject(obj)
e poi savechanges()
c'è un modo per evitare tutte queste righe?
in pratica prendere tutti i valori dei controlli associati al bindingsource senza scriverli ad uno ad uno nell'istanza dell'oggetto..
Thanks
Tutte le risposte
-
sabato 12 maggio 2012 08:54Postatore
ciao
che io ricordi, c'è il metodo .AddNew del BindingSource per aggiungere una nuova entità alla collezione in binding in automatico
poi, se hai già i controlli in binding sul form, allora se non ricordo male non dovrsti fare niente perchè in automatico si è spostato sull'elemento nuovo il navigatore nel bindingsource... altrimenti ti sposti tu a mano sull'ultimo elemento
a presto
-
sabato 12 maggio 2012 13:57
Ciao Antonio,
ho provato i tuoi suggerimenti , ma non va... cioè non sono capace si farlo andare...
ho riempito le textbox sul form, poi premo il pulsante "Aggiungi" che ha questo cod:
private void btnAgg_Click(object sender, EventArgs e)
{
MioBindingSource.AddNew();
Entità.SaveChanges();}
ma la prima volta che clicco i dati non vengono inseriti nel db... e la volta successiva che clicco trovo i dati inseriti la volta prima !
Quello che non capisco è come fa il bindingSource a capire che deve prendere tutti gli elementi che gli ho associato tramite proprietà DataBindings
e buttarli sull'entità che a sua volta li butta sul db...
Suggerimenti ?
GRazie mille
- Modificato duppino sabato 12 maggio 2012 20:41
-
domenica 13 maggio 2012 10:28Postatore
ciao
il bindingsource lo capise tramite le proprietà binding che vai ad aggiungere ai vari controlli
credo tu abbia problemi perchè devi prima fare il .AddNew
poi aspettare che l'utente popoli i campi
e poi fargli premere un pulsante "Salva" con dentro il .SaveChanges
a presto
- Contrassegnato come risposta duppino domenica 13 maggio 2012 14:04

