Datenbindung LINQ

12/08/2008 - 08:25 von Andreas Schmidt | Report spam
Hallo,

wenn ich eine LINQToSQL Abfrage an eine DatagridView binde, kann ich
unmittelbar in den Zellen die Daten bearbeiten und nach SubmitChanges werden
diese in die DB geschrieben.

SpecDetails = From s In ctx.tbl_Specifications _
Where s.SpecNo = cboSpecNo.Text _
Select s Distinct


bindingSource1 = New BindingSource()
bindingSource1.DataSource = SpecDetails
DataGridView1.DataSource = bindingSource1

wenn ich jetzt ein Feld dieser BindingSource an eine Textbox binde:

txtValidFrom.DataBindings.Add("Text", bindingSource1, "SpecDate")

werden mir auch die entsprechenden Daten angezeigt.

Was muß ich nun tun, um per Eingabe verànderte Inhalte in der Textbox in die
BindingSource zu übernehmen, um sie dann ebenfalls nach ctx.SubmitChanges()
in der Datenbank wiederzufinden? In dem Moment, wo ich die Textbox verlasse,
wird mir wieder der ursprüngliche Wert aus der DB angezeigt.


Gruß
Andreas
 

Lesen sie die antworten

#1 Andreas Schmidt
12/08/2008 - 11:48 | Warnen spam
Hallo Andreas, ;-))

"Andreas Schmidt" schrieb im Newsbeitrag
news:%237BGkRE$
Hallo,

wenn ich eine LINQToSQL Abfrage an eine DatagridView binde, kann ich
unmittelbar in den Zellen die Daten bearbeiten und nach SubmitChanges
werden diese in die DB geschrieben.

SpecDetails = From s In ctx.tbl_Specifications _
Where s.SpecNo = cboSpecNo.Text _
Select s Distinct


bindingSource1 = New BindingSource()
bindingSource1.DataSource = SpecDetails
DataGridView1.DataSource = bindingSource1

wenn ich jetzt ein Feld dieser BindingSource an eine Textbox binde:

txtValidFrom.DataBindings.Add("Text", bindingSource1, "SpecDate")

werden mir auch die entsprechenden Daten angezeigt.

Was muß ich nun tun, um per Eingabe verànderte Inhalte in der Textbox in
die BindingSource zu übernehmen, um sie dann ebenfalls nach
ctx.SubmitChanges() in der Datenbank wiederzufinden? In dem Moment, wo ich
die Textbox verlasse, wird mir wieder der ursprüngliche Wert aus der DB
angezeigt.



tja, wenn man natürlich ganz verzweifelt seine ersten Experimente mit einem
DateTime Feld macht... ;-((

txtValidFrom.DataBindings.Add("Text", bindingSource1, "SpecDate", True)

Gruß
Andreas

Ähnliche fragen