Textboc an relationales Dataset binden

24/01/2008 - 11:22 von Manfred Büttner | Report spam
Hallo NG,

leider komme ich gerade nicht weiter, beim Binden von Textfeldern.
Hintergrund ist eine relationale Adress-Sachbearbeiter-Datenbank.

nun möchte ich neben dem "Datagrid" auch Textboxen anzeigen:
txtFields_5.DataBindings.Add("Text", ds, "Anrede")

Soll

txtFields_5.DataBindings.Add("Text", ds, "ADRESSE-Anrede") aufnehmen.

txtFields_4.DataBindings.Add("Text", ds, "SACHBEARBEITER-NAME") aufnehmen.



gibt allerdings einen Fehler zurück.

Hat jemand einen Tipp für mich?

Danke
Manfred Büttner

Hier der BindSource:
Dim conn As New OleDbConnection(DataConnStr)

da = New OleDbDataAdapter(str_sql, conn)

conn.Open()

da.Fill(ds, AdressenDB.tabelle)

sbstr_sql = "select * from [Sachbearbeiter], " & AdressenDB.tabelle & "
WHERE Adresse.ID = Sachbearbeiter.ID" ' Order by [z-Hd]

da = New OleDbDataAdapter(sbstr_sql, conn)

da.Fill(ds, "Sachbearbeiter")

conn.Close()

Dim parentcol As DataColumn

Dim childcol As DataColumn

parentcol = ds.Tables(AdressenDB.tabelle).Columns("ID")

childcol = ds.Tables("Sachbearbeiter").Columns("Sachbearbeiter.ID")

Dim relAdreSb As DataRelation

relAdreSb = New DataRelation("AdresseSachbearbeiter", parentcol, childcol)

ds.Relations.Add(relAdreSb)

Me.GridEX2.SetDataBinding(ds, AdressenDB.tabelle)
 

Lesen sie die antworten

#1 Peter Fleischer
26/01/2008 - 09:05 | Warnen spam
"Manfred Büttner" schrieb im Newsbeitrag
news:eL%
Hallo NG,

leider komme ich gerade nicht weiter, beim Binden von Textfeldern.
Hintergrund ist eine relationale Adress-Sachbearbeiter-Datenbank.

nun möchte ich neben dem "Datagrid" auch Textboxen anzeigen:
txtFields_5.DataBindings.Add("Text", ds, "Anrede")

Soll

txtFields_5.DataBindings.Add("Text", ds, "ADRESSE-Anrede") aufnehmen.

txtFields_4.DataBindings.Add("Text", ds, "SACHBEARBEITER-NAME") aufnehmen.



gibt allerdings einen Fehler zurück.



Hi Manfed,
ich vermute mal, dass "ds" kein Typ ist, der eine einfache Liste mit den
Eigenschaften "ADRESSE-Anrede" usw. der Listenobjekte liefert. Dein
folgender Code làsst vermuten, dass "ds" vom Typ DataSet oder davon
abgeleitet ist. Dann geht deine Bindung natürlich nicht, da unklar ist, aus
welcher Tabelle die konkreten Felder zu binden sind. Besser ist es, gleich
mit BindingSource-Objekten zu arbeiten.

Viele Gruesse

Peter

Ähnliche fragen