IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

modifier un champ ds ma base de donnee


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut modifier un champ ds ma base de donnee
    voila j'ai un ptit probleme ,
    je voudrais qu on me dirige ou m explique j'ai cree une procedure ds ma base de donnee j 'ai une insert et update (qui ne fonctionne pas);je v vous montrer mon code pour l update si qq un sait me repondre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
     
               protected void BtnUpdate_Click(object sender, EventArgs e)
        {
            if (Session["KEY_USER_EMAIL"].ToString() == "") Response.Redirect("~/Login.aspx?ref=MyDocument.aspx");
     
            try
            {
                SqlConnection myConnection = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
                SqlCommand cmdupd = new SqlCommand("update_abstract" ,myConnection);
                cmdupd.CommandType = CommandType.StoredProcedure;
     
     
                SqlParameter parameterReturn = new SqlParameter("@RETURN_VALUE", SqlDbType.Int,4);
                parameterReturn.Direction = ParameterDirection.ReturnValue;
                parameterReturn.IsNullable = false;
                parameterReturn.SourceVersion = DataRowVersion.Current;
                parameterReturn.Value = "";
                cmdupd.Parameters.Add(parameterReturn);  
     
                SqlParameter parameterClasse = new SqlParameter("@Original_iddocclass", SqlDbType.SmallInt);
                parameterClasse.Direction = ParameterDirection.Input;
                parameterClasse.IsNullable = false;
                parameterClasse.SourceVersion = DataRowVersion.Original;
                parameterClasse.Value = DdContext.SelectedValue;
                cmdupd.Parameters.Add(parameterClasse);
     
                SqlParameter parameterLinks = new SqlParameter("@Original_abstract_link", SqlDbType.NVarChar, 50);
                parameterLinks.Direction = ParameterDirection.Input;
                parameterLinks.IsNullable = false;
                parameterLinks.SourceVersion = DataRowVersion.Original;
                parameterLinks.Value = txtLink.Text;
                cmdupd.Parameters.Add(parameterLinks);
     
     
     
                SqlParameter parameterAbstracts = new SqlParameter("@Original_abstract_title", SqlDbType.NVarChar, 500);
                parameterAbstracts.Direction = ParameterDirection.Input; 
                parameterAbstracts.IsNullable = false;
                parameterAbstracts.SourceVersion = DataRowVersion.Original;
                parameterAbstracts.Value = TxtAbstract.Text;
                cmdupd.Parameters.Add(parameterAbstracts);
     
                SqlParameter parameterLgs = new SqlParameter("@Original_idlg", SqlDbType.NVarChar, 2);
                parameterLgs.Direction = ParameterDirection.Input;
                parameterLgs.IsNullable = false;
                parameterLgs.SourceVersion = DataRowVersion.Original;
                parameterLgs.Value = DdLanguage.SelectedValue;
                cmdupd.Parameters.Add(parameterLgs);
     
     
     
                SqlParameter parametersICPC1 = new SqlParameter("@Original_icpc1", SqlDbType.NVarChar, 5);
                parametersICPC1.Direction = ParameterDirection.Input;
                parametersICPC1.IsNullable = false;
                parametersICPC1.SourceVersion = DataRowVersion.Original;
                parametersICPC1.Value = DdLICPC1.SelectedValue;
                cmdupd.Parameters.Add(parametersICPC1);
     
     
                SqlParameter parametersICPC2 = new SqlParameter("@Original_icpc2", SqlDbType.NVarChar, 5);
                parametersICPC2.Direction = ParameterDirection.Input;
                parametersICPC2.IsNullable = false;
                parametersICPC2.SourceVersion = DataRowVersion.Original;
                parametersICPC2.Value = DdLICPC2.SelectedValue;
                cmdupd.Parameters.Add(parametersICPC2);
     
                SqlParameter parametersICPC3 = new SqlParameter("@Original_icpc3", SqlDbType.NVarChar, 5);
                parametersICPC3.Direction = ParameterDirection.Input;
                parametersICPC3.IsNullable = false;
                parametersICPC3.SourceVersion = DataRowVersion.Original;
                parametersICPC3.Value = DdLICPC3.SelectedValue;
                cmdupd.Parameters.Add(parametersICPC3);
     
                SqlParameter parameters3C1 = new SqlParameter("@Original_c3c1", SqlDbType.NVarChar, 5);
                parameters3C1.Direction = ParameterDirection.Input;
                parameters3C1.IsNullable = false;
                parameters3C1.SourceVersion = DataRowVersion.Original;
                parameters3C1.Value = Ddl3C1.SelectedValue;
                cmdupd.Parameters.Add(parameters3C1);
     
                SqlParameter parameters3C2 = new SqlParameter("@Original_c3c2", SqlDbType.NVarChar, 5);
                parameters3C2.Direction = ParameterDirection.Input;
                parameters3C2.IsNullable = false;
                parameters3C2.SourceVersion = DataRowVersion.Original;
                parameters3C2.Value = Ddl3C2.SelectedValue;
                cmdupd.Parameters.Add(parameters3C2);
     
                SqlParameter parameters3C3 = new SqlParameter("@Original_c3c3", SqlDbType.NVarChar, 5);
                parameters3C3.Direction = ParameterDirection.Input;
                parameters3C3.IsNullable = false;
                parameters3C3.SourceVersion = DataRowVersion.Original;
                parameters3C3.Value = Ddl3C3.SelectedValue;
                cmdupd.Parameters.Add(parameters3C3);
     
     
                SqlParameter parameteridusers = new SqlParameter("@Original_iduser", SqlDbType.Int);
                parameteridusers.Direction = ParameterDirection.Input;
                parameteridusers.IsNullable = false;
                parameteridusers.SourceVersion = DataRowVersion.Original;
                parameteridusers.Value = Session["KEY_USER"];
                cmdupd.Parameters.Add(parameteridusers);
     
     
                myConnection.Open();
     
                int count = cmdupd.ExecuteNonQuery();
                myConnection.Close();
     
     
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
                Console.WriteLine("{0} Exception caught.", ex);
     
            }

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Sans le code de la Stored et sans plus d'explications sur le "qui ne fonctionne pas" ... on va réussir à t'aider ...

    De plus, c'est illisible. Il y a une balise [CODE] que t'aurais du utiliser.

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Et quel est le problème?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Failed to convert parameter value from a String to a Int32 voila ce qui me met qd j appuie sur le bouton update

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Il attend un int et il obtient une string non castable.
    Quelle ligne?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Il attend un int et il obtient une string non castable.
    Quelle ligne?
    ben il est la le probleme c qu il me dit juste le message que j ai mis juste au dessus pourtt qd je vois le code y me semble correct apparement non

  7. #7
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Moi je pense que ça vient de cette ligne

    Si oui

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int.Parse(Session["KEY_USER"]);
    Un petit try/catch serait de rigueur par contre.

  8. #8
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    parameteridusers.Value = Session["KEY_USER"] et parameterClasse.Value = DdContext.SelectedValue sont bien des entiers?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SqlParameter parameterReturn = new SqlParameter("@RETURN_VALUE", SqlDbType.Int,4);
                parameterReturn.Direction = ParameterDirection.ReturnValue;
                parameterReturn.IsNullable = false;
                parameterReturn.SourceVersion = DataRowVersion.Current;
                parameterReturn.Value = "";
                cmdupd.Parameters.Add(parameterReturn);
    Et si t'enlèves la ligne parameterReturn.Value = "" ?

Discussions similaires

  1. [ZF 1.11] incrementer un champ dans la base de donnee
    Par Invité dans le forum Zend_Db
    Réponses: 1
    Dernier message: 01/07/2011, 14h18
  2. [MySQL] Base de donnée avec champs verticaux
    Par Romain_33 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 30/06/2006, 16h03
  3. acceder aux champs d'une base de donnee
    Par trunks-tr dans le forum JDBC
    Réponses: 13
    Dernier message: 07/06/2006, 22h09
  4. [ASP][BASE DE DONNEES ACCESS] pb champ numero auto
    Par lemaxou64 dans le forum ASP
    Réponses: 2
    Dernier message: 20/07/2005, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo