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 :

Impossible d'effectuer une opération '=' sur System.Int32 et System.String


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Impossible d'effectuer une opération '=' sur System.Int32 et System.String

    quand j'execute le code suivant
    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
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            Dim view As New DataView
            view = DsEnt1.Tables(0).DefaultView()
            view.RowFilter = "codent ='" & pr.Text & "'"
            If view.Count <> 0 Then
                Response.Redirect("erreur.aspx")
            Else
                Dim rows As DataRow
                rows = DsEnt1.Tables(0).NewRow()
                rows("libent") = rs.Text
                rows("adrent") = ae.Text
                rows("Telent") = tl.Text
                rows("faxent") = fx.Text
                rows("mailent") = em.Text
                rows("actent") = ac.Text
                rows("contact") = pc.Text
                rows("loginent") = pr.Text
                rows("pwdent") = mp.Text
                DsEnt1.Tables("offreurs").Rows.Add(rows)
                Dim cb As New OleDbCommandBuilder
                cb.DataAdapter = OleDbDataAdapter1
                OleDbDataAdapter1.Update(DsEnt1)
     
     
            End If
     
        End Sub
    j'obtient

    Impossible d'effectuer une opération '=' sur System.Int32 et System.String.
    Erreur source:


    Ligne 194 : rows("loginent") = pr.Text
    Ligne 195 : rows("pwdent") = mp.Text
    Ligne 196 : DsEnt1.Tables("offreurs").Rows.Add(rows)
    Ligne 197 : Dim cb As New OleDbCommandBuilder
    Ligne 198 : cb.DataAdapter = OleDbDataAdapter1
    Trace de la pile:


    [EvaluateException: Impossible d'effectuer une opération '=' sur System.Int32 et System.String.]
    System.Data.DataTable.InsertRow(DataRow row, Int32 proposedID, Int32 pos)
    System.Data.DataTable.AddRow(DataRow row, Int32 proposedID)
    System.Data.DataRowCollection.Add(DataRow row)
    GestionAbonnements.WebForm1.Button1_Click(Object sender, EventArgs e) in e:\inetpub\wwwroot\GestionAbonnements\AbonEntreprise.aspx.vb:196
    System.Web.UI.WebControls.Button.OnClick(EventArgs e)
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
    System.Web.UI.Page.ProcessRequestMain()
    j'utilise une base de données access

    svp, aidez moi a trouver la solution

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Points : 459
    Points
    459
    Par défaut
    Bonsoir

    Essais ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    rows("loginent") = CInt(pr.Text)
    rows("pwdent")= CInt(mp.Text)
    ....
    Bonne soirée
    "Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison" (Bernard Weber "Le mystere des dieux")

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    C'est parce que tu essaie de remplir un champ de type entier avec une chaine. Si ton champ est de type Int, tu dois faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rows("monChamp") = Convert.ToInt32(MonTexteBox.Text);
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/06/2010, 14h19
  2. Effectuer une opération sur le résultat d'une requête
    Par egg3774 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 13/03/2008, 14h29
  3. Réponses: 1
    Dernier message: 03/12/2007, 19h22
  4. Réponses: 4
    Dernier message: 11/07/2007, 16h23
  5. effectuer une opération sur chaque ligne d'un select
    Par Mindiell dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/12/2006, 12h23

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