begin process at 2010 02 10 06:42:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

Access

 > 

Problèmes sur fonction + textbox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problèmes sur fonction + textbox

vendredi 15 décembre 2006 à 17:49:29 | Problèmes sur fonction + textbox

Jojo092

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
lundi 18 décembre 2006 à 09:13:11 | Re : Problèmes sur fonction + textbox

fcolo

Membre Club

Bonjour,

Pour commencer, je tiens à te dire que je connais rien en BDD.

Pour ton problème, je pense avant tout à une exception qui est levée mais que tu n'intercepte pas, tu va directement dans ton finally.

Essais de rajouter un catch() entre le try et le finally.

catch(Exception ex)
{
MessageBox.Show(this,ex.ToString());
}

De ce fait, tu pourras voir si tu as réellement une exception et de ce fait, tu ne passe jamais dans ta ligne bleu + gras.

f.colo

lundi 18 décembre 2006 à 09:48:56 | Re : Problèmes sur fonction + textbox

Jojo092

Bonjour, je tiens à te préciser que je ne passe pas directement dans le finally puisque le reste fonctionne et je vois bien mes textbox remplies par les instructions que je mets.... le problème, c'est qu'il me met la textbox en question à 0... Voilà tout. Et c'est ca que je ne'arrive pas à comprendre
lundi 18 décembre 2006 à 11:07:21 | Re : Problèmes sur fonction + textbox

fcolo

Membre Club
De ce fait, le probleme ne provient pas de la ligne en bleu + gras mais de la fonction PrixVenteNeuf();
Tu as regarder en mode debug ce que te renvois la fonction?

Dans ta requette de selection, rentres - tu vraiment dans le while? peut etre que ton reader est vide donc tu n'initialise jamais la variable tarif et ca te renvois la valeur par defaut 0.

f.colo


Cette discussion est classée dans : private, mdb, auto, cmd, dviewmanager


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'IP [ par MorpionMx ] Bonjour,Voila, je développe un tout petit chat sans prétention, le probleme c'est que avec ce bout de code :private static Socket s = new Socket (addr pb de variable non definie [ par kaiwoo ] [STAThread] static void Main() { Application.Run(new Form1()); } private void textBox1_TextChanged(object sender, System.EventArgs e) { } pr bdd mdb [ par kedric ] bonjourd j ais un service a vous demander qui demande baucoup de courage je voudrais qu une personne me face ( ou me donne un site ) qui m esplique CL TcpClient et TcpListener une est dérivée l'autre incluse dans une class [ par Trollien ] Bonjour,je commence à pété un cable car je ne comprend pas trop ce qui ce passe alors voici les deux sources et un bout de code de l'appli.Si qqn a un Auto install C# [ par maevacmoi ] Hello !Je voudais faire un auto install en c# depuis une site web. En arrivant sur le site, le site contrôle si l'application est déjà installée ainsi transfere les donnés dune bases acces dans un fichier txt [ par kmbmaster ] bonjour ,je suis debutant en c# jaimerais pouvoir transfere les donnés dune base (accesss) dans un fichier texte mais je n'y arrive pas ! est ce qun auto exécution ... [ par maevacmoi ] Hello !Je suis en train de faire un site web en C#.net. Je voudais placer cette ligne, permettant l'exécution automatique de l'installation, dans le c ecriture auto [ par PiAire ] salut, j'aurais voulu savoir comment est il possible de faire une textebox avec ecriture automatique. Plus precisement, un truc un peu comme l'index d dur dur les tableaux d'objets imbriqués [ par haccounsoft ] Salut à tous et merci d'avance a ceux qui tenteront de m'aider.Mon probleme n'est pas un probleme lié directement au C#, il concerne les tableaux d'ob Conversion de VB.net à C# .net [ par tobleronne ] Bonjour à tous,Je suis plutot perdu car je dois transformer un script VB en c# en environnement .NetQuel est l'équivalent de : Private oRs = Creat


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales