Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme dans le code [ Windows / Formulaire / Winforms / Controls ] (yelima)

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é 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 de passage de paramètres à une procédure stockee oracle [ par bossun ] Salut,j'ai appli qui lit les données sur une base oracle. J'utilise un backage de procédures.j'ai constament l'erreur suivante:<img alt="" src="http:/ thread c# [ par technicienne ] salut tout le mondeJ'ai crée un thread dans le code de l'identification (login et pwd) ,je voudrais developpé une application c# multi utilisateur.Voi


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 3,650 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.