so ich hab ein großes vll auch nur kleines problem
hab mit dem dataset designer 2 tabellen angelegt
B_S_Fahrzeuge
FahrzeugID
kennung
...
B_S_Z_Firma_Fahrzeuge
FahrzeugID
....
verknüpft mit einer relation
"B_S_Z_Firma_Fahrzeuge_B_S_Fahrzeuge"
als dialog hab ich ein true DBGRID von componentone wo ich die B_S_Z reinlade und darin navigieren kann
je nachdem welcher datensatz ausgewählt wird
sollte in einem textfeld die Kennung von B_S_Fahrzeuge auftauchen, per databinding
ich habe nun schon so viele variatnen mti den relationen und databinding versucht dass ich jetzt um hilfe bittte weil ich einfach auf keinen grünen zweit komme der code dafür ist folgender
die nun oben fettmarkierte zeile
txt_Fahrzeug.DataBindings.Add("EditValue", ds_FahrzeugZ.B_S_Z_Firma_Fahrzeuge, "B_S_Z_Firma_Fahrzeuge_B_S_Fahrzeuge.B_S_Fahrzeuge .Kennung");
ist die magische zeile. Ich habe nun den letzen stand meiner kläglich gescheiterten versuche drinnen stehen lassen.
ich hoffe mir kann jemand helfen
mfg
Trigonic
hab mit dem dataset designer 2 tabellen angelegt
B_S_Fahrzeuge
FahrzeugID
kennung
...
B_S_Z_Firma_Fahrzeuge
FahrzeugID
....
verknüpft mit einer relation
"B_S_Z_Firma_Fahrzeuge_B_S_Fahrzeuge"
als dialog hab ich ein true DBGRID von componentone wo ich die B_S_Z reinlade und darin navigieren kann
je nachdem welcher datensatz ausgewählt wird
sollte in einem textfeld die Kennung von B_S_Fahrzeuge auftauchen, per databinding
ich habe nun schon so viele variatnen mti den relationen und databinding versucht dass ich jetzt um hilfe bittte weil ich einfach auf keinen grünen zweit komme der code dafür ist folgender
Code:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using BusStammdaten.DataSets; namespace RBP.Bus { public partial class FahrzeugZuordnung : Form { private ds_FahrzeugZuordnung ds_FahrzeugZ; private SqlDataAdapter sqlDA_FahrzeugZ; private SqlDataAdapter sqlDA_Firmen; private SqlDataAdapter sqlDA_Fahrzeuge; private SqlConnection sqlConn; public FahrzeugZuordnung() { InitializeSqlDA(); InitializeComponent(); InitializeComps(); DataBinding(true); } private void InitializeSqlDA() { ds_FahrzeugZ = new ds_FahrzeugZuordnung(); sqlConn = RBP.Global.SystemConf.GetConnection(); //dataset befüllen sqlDA_Firmen = new SqlDataAdapter("select * from A_S_Firmen", sqlConn); sqlDA_Firmen.Fill(ds_FahrzeugZ.A_S_Firmen); sqlDA_Fahrzeuge = new SqlDataAdapter("select * from B_S_Fahrzeuge", sqlConn); sqlDA_Fahrzeuge.Fill(ds_FahrzeugZ.B_S_Fahrzeuge); sqlDA_FahrzeugZ = new SqlDataAdapter("select * from B_S_Z_Firma_Fahrzeuge", sqlConn); sqlDA_FahrzeugZ.Fill(ds_FahrzeugZ.B_S_Z_Firma_Fahrzeuge); } private void InitializeComps() { //firmen combobox datasource setzen cbx_Firma.Properties.DataSource = ds_FahrzeugZ.A_S_Firmen; cbx_Firma.Properties.DisplayMember = "Name"; cbx_Firma.Properties.ValueMember = "FirmenID"; dbg_FahrzeugZuordnung.RowColChange +=new C1.Win.C1TrueDBGrid.RowColChangeEventHandler(check); } private void DataBinding(Boolean bActive) { if (bActive) { dbg_FahrzeugZuordnung.SetDataBinding(ds_FahrzeugZ.B_S_Z_Firma_Fahrzeuge, "", true); cbx_Firma.DataBindings.Add("EditValue", ds_FahrzeugZ.B_S_Z_Firma_Fahrzeuge, "FirmenID"); txt_Fahrzeug.DataBindings.Add("EditValue", ds_FahrzeugZ.B_S_Z_Firma_Fahrzeuge, "B_S_Z_Firma_Fahrzeuge_B_S_Fahrzeuge.B_S_Fahrzeuge.Kennung"); txt_Kennzeichen.DataBindings.Add("EditValue", ds_FahrzeugZ.B_S_Z_Firma_Fahrzeuge, "Kennzeichen"); txt_Von.DataBindings.Add("EditValue", ds_FahrzeugZ.B_S_Z_Firma_Fahrzeuge, "Von"); txt_Bis.DataBindings.Add("EditValue", ds_FahrzeugZ.B_S_Z_Firma_Fahrzeuge, "Bis"); } } private void check(object sender,EventArgs args) { } } }
txt_Fahrzeug.DataBindings.Add("EditValue", ds_FahrzeugZ.B_S_Z_Firma_Fahrzeuge, "B_S_Z_Firma_Fahrzeuge_B_S_Fahrzeuge.B_S_Fahrzeuge .Kennung");
ist die magische zeile. Ich habe nun den letzen stand meiner kläglich gescheiterten versuche drinnen stehen lassen.
ich hoffe mir kann jemand helfen
mfg
Trigonic
Comment