j'ai ajouté deux tables à ma dataset ds puis j'ai lié les deux tables.
mon bindingnavigator pointe sur EQPBindingSource (le pointage dans la fonction sub new() )
UTILBindingSource pointe sur EQOBindingSource
Dim SqlCnx As SqlConnection = New SqlConnection( _
"Server=(local)\SQLEXPRESS;Initial Catalog=master;Integrated Security=SSPI")
SqlCnx.Open()
Try
Dim queryUtil AsString = "select * from DBMETROPTIM.dbo.NDS_METROPTIM_UTIL"
Dim cmdutil AsNew SqlCommand(queryUtil, SqlCnx)
Dim adapteruitl AsNew SqlDataAdapter()
adapteruitl.SelectCommand = cmdutil
adapterutil.Fill(ds, "UTIL")
Dim queryEqp AsString = "select * from DBMETROPTIM.dbo.NDS_METROPTIM_EQP"
Dim cmdEqp AsNew SqlCommand(queryEqp, SqlCnx)
Dim adaptereqp AsNew SqlDataAdapter
adaptereqp.SelectCommand = cmdEqp
adaptereqp.Fill(ds, "EQP")
Dim keyseqp(1) As DataColumn
keyseqp(0) = ds.Tables("EQP").Columns(0)
ds.Tables("EQP").PrimaryKey = keyseqp
Dim keysfrn(1) As DataColumn
keysfrn(0) = ds.Tables("UTIL").Columns(0)
ds.Tables("UTIL").PrimaryKey = keysfrn
Dim r AsNew DataRelation("idnserie", ds.Tables("EQP").Columns(0), ds.Tables("UTIL").Columns(6))
Me .EQPBindingSource.DataSource = ds
Me.EQPBindingSource.DataMember = ds.Tables("EQP").TableName.ToString
UTILBindingSource.DataSource = EQPBindingSource
UTILBindingSource.DataMember = ds.Tables("UTIL").TableName.ToString
Me.TxtBoxNserie.DataBindings.Add(New Binding("Text", EQPBindingSource, ds.Tables("EQP").Columns(0).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxMarque.DataBindings.Add(New Binding("Text", EQPBindingSource, ds.Tables("EQP").Columns(1).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxModele.DataBindings.Add(New Binding("Text", EQPBindingSource, ds.Tables("EQP").Columns(2).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxDesignation.DataBindings.Add(New Binding("Text", EQPBindingSource, ds.Tables("EQP").Columns(3).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxvalminfct.DataBindings.Add(New Binding("Text", EQPBindingSource, ds.Tables("EQP").Columns(4).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxvalmaxfct.DataBindings.Add(New Binding("Text", EQPBindingSource, ds.Tables("EQP").Columns(5).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxAcqui.DataBindings.Add(New Binding("Text", EQPBindingSource, ds.Tables("EQP").Columns(6).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxMES.DataBindings.Add(New Binding("Text", EQPBindingSource, ds.Tables("EQP").Columns(7).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxfrn.DataBindings.Add(New Binding("Text", EQPBindingSource, ds.Tables("EQP").Columns(8).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxvalminutil.DataBindings.Add(New Binding("Text", UTILBindingSource, ds.Tables("UTIL").Columns(1).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Me.TxtBoxvalmmaxutil.DataBindings.Add(New Binding("text", UTILBindingSource, ds.Tables("UTIL").Columns(2).ToString, True, DataSourceUpdateMode.OnValidation, System.DBNull.Value))
Catch ex As Exception
MessageBox.Show(ex.ToString, "erreur", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
en exécutant ce bout de code j'ai l'erreur suivante :
System.ArgumentException : la propriété DataMember "UTIL" est introuvable dans la datasource
cordialement