Partage
  • Partager sur Facebook
  • Partager sur Twitter

[ASP.NET] Une SQLExcepetion

    3 mai 2011 à 17:25:55

    Bonjour,
    Tout d'abord voici mon code:

    protected void ValideModif_Click(object sender, EventArgs e)
            {
                bool CourrielOK = false;
                System.Text.RegularExpressions.Regex RegexCourriel = new Regex(@"^([\w]+)@([\w]+)\.([\w]+)$");
                if(RegexCourriel.IsMatch(TextBoxModifCourriel.Text))
                {
                    CourrielOK = true;
                }
    
                FabriqueCarte_Appel carte = new FabriqueCarte_Appel(dbProviderFactory, chaineConnexion);
                bool CarteOK = false;
                bool TrouveCarte = false;
                String requeteSQL1 = "SELECT numero_carte_appel FROM Carte_Appel ca, Personne p WHERE ca.id_carte_appel=p.id_carte_appel";
                SqlConnection oConnection1 = new SqlConnection(chaineConnexion);
                SqlCommand oCommand1 = new SqlCommand(requeteSQL1, oConnection1);
                oConnection1.Open();
                SqlDataReader oReader1 = oCommand1.ExecuteReader();
                do
                {
                    while (oReader1.Read())
                    {
                        if (DropDownListModifCarteAppel.SelectedValue.Equals(oReader1.GetString(0)))
                        {
                            TrouveCarte = true;
                        }
                    }
                }
                while (oReader1.NextResult());
                oReader1.Close();
                oConnection1.Close();
    
                if (!TrouveCarte)
                {
                    CarteOK = true;
                }
    
                FabriqueCode_Interurbain code = new FabriqueCode_Interurbain(dbProviderFactory, chaineConnexion);
                bool CodeOK = false;
                bool TrouveCode = false;
                String requeteSQL2 = "SELECT numero_code_inter FROM Code_Interurbain co, Personne p WHERE co.id_code_inter=p.id_code_inter";
                SqlConnection oConnection2 = new SqlConnection(chaineConnexion);
                SqlCommand oCommand2 = new SqlCommand(requeteSQL2, oConnection2);
                oConnection2.Open();
                SqlDataReader oReader2 = oCommand2.ExecuteReader();
                do
                {
                    while (oReader2.Read())
                    {
                        if (DropDownListModifCodeInter.SelectedValue.Equals(oReader2.GetString(0)))
                        {
                            TrouveCode = true;
                        }
                    }
                }
                while (oReader2.NextResult());
                oReader2.Close();
                oConnection2.Close();
    
                if (!TrouveCode)
                {
                    CodeOK = true;
                }
    
                FabriquePersonne personne = new FabriquePersonne(dbProviderFactory, chaineConnexion);
    
                if (CourrielOK && CarteOK && CodeOK)
                {
                    int IdCarteAppel=0;
                    String requeteSQL3 = "SELECT id_carte_appel FROM Carte_Appel WHERE numero_carte_appel="+DropDownListModifCarteAppel.Text;
                    SqlConnection oConnection3 = new SqlConnection(chaineConnexion);
                    SqlCommand oCommand3 = new SqlCommand(requeteSQL3, oConnection3);
                    oConnection3.Open();
                    SqlDataReader oReader3 = oCommand3.ExecuteReader();
                    do
                    {
                        while (oReader3.Read())
                        {
                            IdCarteAppel = oReader3.GetInt32(0);
                        }
                    }
                    while (oReader3.NextResult());
                    oReader3.Close();
                    oConnection3.Close();
    
                    int IdCodeInter=0;
                    String requeteSQL4 = "SELECT id_code_inter FROM Code_Interurbain WHERE numero_code_inter=" + DropDownListModifCodeInter.Text;
                    SqlConnection oConnection4 = new SqlConnection(chaineConnexion);
                    SqlCommand oCommand4 = new SqlCommand(requeteSQL4, oConnection4);
                    oConnection4.Open();
                    SqlDataReader oReader4 = oCommand4.ExecuteReader();
                    do
                    {
                        while (oReader4.Read())
                        {
                            IdCodeInter = oReader4.GetInt32(0);
                        }
                    }
                    while (oReader4.NextResult());
                    oReader4.Close();
                    oConnection4.Close();
    
                    IPersonne PersonneModifier = new Personne(int.Parse(Request.QueryString["IdPersonne"]), IdCarteAppel, IdCodeInter, LabelMatricule.Text, LabelPrenomDuContactAModifier.Text, LabelNomDuContactAModifier.Text, TextBoxModifCourriel.Text);
                    personne.Modifier(PersonneModifier);
                    Response.Redirect("Contacts.aspx?IdPersonne="+Request.QueryString["IdPersonne"]);
                }
                else if (!CourrielOK && CarteOK && CodeOK)
                {
                    LabelCommentaires.Text = "L'adresse mail que vous avez saisie est invalide.";
                }
                else if (CourrielOK && !CarteOK && CodeOK)
                {
                    LabelCommentaires.Text = "La carte d'appel que vous avez choisi est déjà utilisé.";
                }
                else if (CourrielOK && CarteOK && !CodeOK)
                {
                    LabelCommentaires.Text = "Le code interurbain que vous avez choisi est déjà utilisé.";
                }
                else if (!CourrielOK && !CarteOK && CodeOK)
                {
                    LabelCommentaires.Text = "L'adresse mail que vous avez saisie est invalide et la carte d'appel que vous avez choisi est déjà utilisé.";
                }
                else if (!CourrielOK && CarteOK && !CodeOK)
                {
                    LabelCommentaires.Text = "L'adresse mail que vous avez saisie est invalide et le code interurbain que vous avez choisi est déjà utilisé";
                }
                else if (CourrielOK && !CarteOK && !CodeOK)
                {
                    LabelCommentaires.Text = "La carte d'appel et le code interurbain que vous avez choisi sont déjà utilisés.";
                }
                else if (!CourrielOK && !CarteOK && !CodeOK)
                {
                    LabelCommentaires.Text = "L'adresse mail que vous avez saisie est invalide, la carte d'appel et le code interurbain que vous avez choisi sont déjà utilisés.";
                }
            }
    


    Alors mon problème ce situe ligne 76.
    En effet je n'ai aucune idée de quel est le problème car le message d'erreur je ne l'ai jamais vu et je ne le comprend pas.
    Le voici:
    SQLException: La conversion de la valeur nvarchar '4354354335' a dépassé une colonne int.

    Quelqu'un peut-il me dire ce que veut dire cette erreur?

    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter

    [ASP.NET] Une SQLExcepetion

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown