Bonsoir à tous, avant tout je ne savais pas trop ou placer ce message, donc les modos pourront le déplacer après, désolé pour ca.
Sinon vpoilà mon problème. En C# avec évènements, j'ai crée une classe Vehicules_Neufs() et développer une petite fonction qui se connecte à ma BDD access pour récupérer le prix d'achat d'un véhicule. Et ensuite sur ce prix, je mets une commission de 1.5 pour la revente. J'ai ensuite crée une form frmTarification qui récupère aussi certaines données de ma BDD access et doit les afficher dans des textbox. Le problème est que une de ces textbox doit en fait m'afficher le prix de vente du véhicule en fonction de la méthode faite dans Vehicules_Neufs(), mais rien ne s'affiche. Donc j'aimerais savoir si quelqu'un pouvait m'apporter ces lumières sur ce problème. Je vous montre mon code, ca vous semblera peut-etre plus simple pour comprendre....
Classe Vehicules_Neufs() :private OleDbConnection mDB = new OleDbConnection();
private OleDbCommand cmd = new OleDbCommand();
float prx = 0;
float comm = 1.5F;
public float tarif = 0;
public float PrixVenteNeuf()
{
mDB.ConnectionString = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Objet\BddGC.mdb";
mDB.Open();
cmd = new OleDbCommand("SELECT Prix FROM auto WHERE auto.Occasion = False;", mDB);
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
prx = Convert.ToInt32(reader["Prix"]) ;
tarif = prx * comm;
}
return (tarif);
}
Form frmTarification :public partial class frmTarification : Form
{
private OleDbConnection mDB = new OleDbConnection();
private DataSet dataAuto = new DataSet();
private OleDbDataAdapter cmd = new OleDbDataAdapter();
private DataViewManager dViewManager = new DataViewManager();
private Vehicules_Neufs veh = new Vehicules_Neufs();
private Vehicules_Usagées veh1 = new Vehicules_Usagées();
public frmTarification()
{
InitializeComponent();
TarificationVehicule();
}
public void TarificationVehicule()
{
mDB.ConnectionString = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Objet\BddGC.mdb";
mDB.Open();
try
{
dataAuto.Clear();
cmd = new OleDbDataAdapter("SELECT AnneeAchat, Prix, Marque_Modele, Couleur, NbPortes, PuissanceFiscale, Occasion FROM auto;", mDB);
dataAuto = new DataSet();
cmd.TableMappings.Add("Table", "auto");
cmd.Fill(dataAuto);
this.dViewManager = dataAuto.DefaultViewManager;
this.cbxMarqueModele.DataSource = this.dViewManager;
this.cbxMarqueModele.DisplayMember = "auto.Marque_Modele";
this.txtTarifAnnee.DataBindings.Add("Text", this.dViewManager, "auto.AnneeAchat");
this.txtTarifMarqueModele.DataBindings.Add("Text", this.dViewManager, "auto.Marque_Modele");
this.txtTarifCouleur.DataBindings.Add("Text", this.dViewManager, "auto.Couleur");
this.txtTarifNbPortes.DataBindings.Add("Text", this.dViewManager, "auto.NbPortes");
this.txtTarifPuissance.DataBindings.Add("Text", this.dViewManager, "auto.PuissanceFiscale");
this.txtTarifPrixAchat.DataBindings.Add("text", this.dViewManager, "auto.Prix");
this.txtTarifPrixVente.Text = veh.PrixVenteNeuf().ToString(); }
finally
{
cmd.Dispose();
mDB.Close();
}
}
private void btnOK_Click(object sender, EventArgs e)
{
Close();
}
}
Le problème se pose au niveau de la ligne en bleue + gras.
Merci d'avance pour tous ceux qui prendront le temps de m'aider!!!! Bonne soirée