begin process at 2012 02 11 02:19:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

probleme dans le code


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

probleme dans le code

jeudi 9 octobre 2008 à 09:59:02 | probleme dans le code

yelima

J'ai un probleme dans mon code, j'ai cherché la solution en vain je vous mets le code aidez moi, il me met erreur: ORA-01036:numero/nom de variable interdit :
 OracleConnection connexion = new OracleConnection();
            connexion.ConnectionString = "User Id=YELIM;Password=koyeli;Data Source=localhost;";
              
            try
            {
                connexion.Open();
                string cmdQuer0 = "SELECT id_direction FROM direction where nom_direction='" + comboBox3.Text + "'";
                OracleCommand unite0 = new OracleCommand(cmdQuer0, connexion);
                OracleDataReader unite01 = unite0.ExecuteReader();
                if (unite01.Read())
                    id0 = unite01.GetInt32(0);
                string cmdQuer = "SELECT id_unite FROM unite where nom_unite='" + comboBox2.Text + "' AND id_direction='" + id0 + "'";
                OracleCommand unite = new OracleCommand(cmdQuer, connexion);
                OracleDataReader unite1 = unite.ExecuteReader();
                if (unite1.Read())
                    id = unite1.GetInt32(0);
                string cmdQuer1 = "SELECT id_grpe_equipement FROM grpe_equipement where nom='" + comboBox1.Text + "' AND id_direction='" + id0 + "' AND id_unite='" + id + "'";
                OracleCommand unite2 = new OracleCommand(cmdQuer1, connexion);
                OracleDataReader unite3 = unite2.ExecuteReader();
                if (unite3.Read())
                    id1 = unite3.GetInt32(0);
                string cmdQuer2 = "SELECT id_equipement FROM equipement where nom_equipement='" + comboBoxeqpmt.Text + "' AND id_direction='" + id0 + "' AND id_unite='" + id + "' AND id_grpe_equipement='"+id1+"'";
                OracleCommand unite4 = new OracleCommand(cmdQuer2, connexion);
                OracleDataReader unite5 = unite4.ExecuteReader();
                if (unite5.Read())
                    id2 = unite5.GetInt32(0);
             
                OracleCommand cmd = connexion.CreateCommand();
                cmd.CommandText = "INSERT INTO SOUS_EQUIPEMENT(NOM_SOUS_EQUIPEMENT,REFERENCE_SOUS_EQUIPEMENT,FABRICATION_SOUS_EQUIPEMENT,DATE_ACHAT_SOUS_EQUIPEMENT,INSTALLATION_SOUS_EQUIPEMENT,IMAGE_SOUS_EQUIPEMENT,ID_DIRECTION,ID_UNITE,ID_GRPE_EQUIPEMENT,ID_EQUIPEMENT) VALUES(1:,:2,:3,:4,:5,:6,:7,:8,:9,:10) ";
                OracleParameter parametre1 = new OracleParameter(":1", OracleType.VarChar, 100);
                OracleParameter parametre2 = new OracleParameter(":2", OracleType.VarChar, 100);
                OracleParameter parametre3 = new OracleParameter(":3", OracleType.DateTime );
                OracleParameter parametre4 = new OracleParameter(":4", OracleType.DateTime );
                OracleParameter parametre5 = new OracleParameter(":5", OracleType.DateTime );
                OracleParameter parametre6 = new OracleParameter(":6", OracleType.VarChar, 300);
                OracleParameter parametre7 = new OracleParameter(":7", OracleType.Number );
                OracleParameter parametre8 = new OracleParameter(":8", OracleType.Number );
                OracleParameter parametre9 = new OracleParameter(":9", OracleType.Number );
                OracleParameter parametre10 = new OracleParameter(":10", OracleType.Number);

                parametre1.Value = textBox2.Text;
                parametre2.Value = txtcode_sous_equipement .Text ;
                parametre3.Value = dateTimePicker1.Value.ToShortDateString();
             
                parametre4.Value = dateTimePicker3.Value.ToShortDateString ();
                parametre5.Value = dateTimePicker2.Value.ToShortDateString();
                parametre6.Value = textBox1.Text;
                parametre7.Value = id0;
                parametre7.Value = id;
                parametre7.Value = id1;
                parametre7.Value = id2;
             
                cmd.Parameters.Add(parametre1);
                cmd.Parameters.Add(parametre2);
                cmd.Parameters.Add(parametre3);
                cmd.Parameters.Add(parametre4);
                cmd.Parameters.Add(parametre5);
                cmd.Parameters.Add(parametre6);
                cmd.Parameters.Add(parametre7);
                cmd.Parameters.Add(parametre8);
                cmd.Parameters.Add(parametre9);
                cmd.Parameters.Add(parametre10);
               
                if (textBox2.Text != "" && txtcode_sous_equipement .Text !="" && textBox1.Text!="" )
                {
                    string message = "Désirez-vous enregistrer ces informations?";
                    string caption = "Enregistrement";
                    MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                    DialogResult resultat;
                    resultat = MessageBox.Show(this, message, caption, buttons, MessageBoxIcon.Question);

                    if (resultat == DialogResult.Yes)
                    {
                        cmd.ExecuteNonQuery();

                    }

                    MessageBox.Show("Les informations ont été bien enrégistrées", "Merci");
                    textBox2.Text = "";
                    txtcode_sous_equipement.Text = "";
                    textBox1.Text = "";
                    comboBox3.Focus();
                    pictureBox2.Image = null;
                }
               
                else
                {
                    MessageBox.Show("Veuillez remplir le champs Nom,Reference et selectionnez une image valide, SVP", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
            finally
            {
                connexion.Dispose();
            }
jeudi 9 octobre 2008 à 10:25:08 | Re : probleme dans le code

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
dans la ligne :
cmd.CommandText = "INSERT INTO SOUS_EQUIPEMENT(NOM_SOUS_EQUIPEMENT,REFERENCE_SOUS_EQUIPEMENT,FABRICATION_SOUS_EQUIPEMENT,DATE_ACHAT_SOUS_EQUIPEMENT,INSTALLATION_SOUS_EQUIPEMENT,IMAGE_SOUS_EQUIPEMENT,ID_DIRECTION,ID_UNITE,ID_GRPE_EQUIPEMENT,ID_EQUIPEMENT) VALUES(1:,:2,:3,:4,:5,:6,:7,:8,:9,:10) ";


y a une erreur...

Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
jeudi 9 octobre 2008 à 10:43:36 | Re : probleme dans le code

yelima

Genial,mon pote.Tu ne sais pas j'ai passé trois jours à chercher l'erreur.Merci bcp
dimanche 12 octobre 2008 à 17:50:10 | Re : probleme dans le code

coq

Administrateur CodeS-SourceS
Salut,

Au passage, autant passer les instructions SELECT du dessus en paramétré aussi.



/*
coq
MVP Visual C#
CoqBlog
*/


Cette discussion est classée dans : text, id, cmd, equipement, oracleparameter


Répondre à ce message

Sujets en rapport avec ce message

probleme de saisie dans une page aspx [ par firas_tn ] Bonjour a tousmon probleme dans une page aspx qui a un interface (formulaire a remplir) , tout au début du formulaire il ya deux dates a saisir une da Pb : Insertion float dans BD [ par ahikaz ] Salut, mon problème est que lorsque j'insère un float dans ma base de données alors elle sera stoquée avec plusieurs valeurs avant la virgule.Par exem BASE DONNEE [ par valentin013 ] Bonjour à tous, voilà mon pb.dans mon programme j'execute une procedure stokée mais elle n'enregistre pas les donne, j'utilise un fichier de base de d POO, Mutateur, accesseur, constructeur en c# [ par Moris20 ] Bonjour, je dispose d'une classe que je voudrais utiliser, pour faire simple je vais copier mon programme, j'ai des laqunes sur les bases de la progra Requete INSERT en c# avec SqlServer [ par yahou29 ] Bonjour à tous,Je suis depuis 2 jour sur un simple requete qui ne fonctionne pas...Message d'erreur :Violation de la contrainte PRIMARY KEY 'PK_ELEVE' Treeview sur plusieurs tables [ par yelima ] bonjour je suis en train de developper une application qui va utiliser treeview pour afficher un arbre de tous les equipements.Je dispose des tables s combobox [ par teksakina ] salut tout le mondeje voudrais afficher les informations d'un personnel  dans des textbox en choisissant son id à partir d'un comboboxlanguage utilisé C# / SQL SERVEUR / Requete insert [ par MBDA ] Bon j'ai fait le tour du forum essayé plusieurs solution toute infructueuse apres venir honteusement poster ici mais je suis a bout ....Le message d'e Problème d'UPDATE avec mysql - ODBC et C# [ par lolall03 ] Bonjour, J'ai une DB et je voudrais mettre à jour les données (paramètres). Je n'ai pas d'erreur mais la mise à jour ne fonctionne pas. Quelqu'un a-t Afficher des données dans des labels [ par menouni67 ] salut je suis entrain de programmer une application de gestion de notes en asp.net en utilisant c# mon problem c'est que il faut que que programmer un


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 4,181 sec (4)

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