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 :

L'opération doit utiliser une requête qui peut être mise à jour


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 49
    Par défaut L'opération doit utiliser une requête qui peut être mise à jour
    Bonjour,

    Je travail avec ASP.NET / VB.NET et une base de données Access.

    Je travail sur un compteur de visite par page.

    Mon code avant :
    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
    'On récupère dans la variable AdressePage lURL de la page en cours'
            Dim AdressePage As String = Request.Url.AbsoluteUri
     
            'Ouverture de la connexion'
            access_connexion()
     
            'Instancier un objet Command'
            Obj_Command = New OleDbCommand()
     
            'Initialiser lobjet Command'
            Obj_Command.Connection() = laConnection
            Obj_Command.CommandText = "SELECT ID FROM VISITE WHERE ID=@adresse"
     
            'Initialiser le parametre @adresse de la requête'
            Obj_Command.Parameters.Add("@adresse", OleDbType.VarChar, 100).Value = AdressePage
            Obj_Reader = Obj_Command.ExecuteReader()
     
            If Obj_Reader.Read() Then
                label_nbr_v.Text = "OK"
            Else
                label_nbr_v.Text = "NON OK"
            End If
    Jusque là tout fonctionne parfaitement ! (Pour les test la page existe déjà dans la base de données, donc label_nbr_v à pour valeur "OK")

    Mais si j'utilise dans le if une requête UPDATE, l'erreur : "L'opération doit utiliser une requête qui peut être mise à jour" s'affiche

    Mon code après :
    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
    'On récupère dans la variable AdressePage lURL de la page en cours'
            Dim AdressePage As String = Request.Url.AbsoluteUri
     
            'Ouverture de la connexion'
            access_connexion()
     
            'Instancier un objet Command'
            Obj_Command = New OleDbCommand()
     
            'Initialiser lobjet Command'
            Obj_Command.Connection() = laConnection
            Obj_Command.CommandText = "SELECT ID FROM VISITE WHERE ID=@adresse"
     
            'Initialiser le parametre @adresse de la requête'
            Obj_Command.Parameters.Add("@adresse", OleDbType.VarChar, 100).Value = AdressePage
            Obj_Reader = Obj_Command.ExecuteReader()
     
            If Obj_Reader.Read() Then
                label_nbr_v.Text = "OK"
                Obj_Reader.Close()
     
                'Si on la trouve on rajoute + 1'
                Obj_Command.CommandText = "UPDATE VISITE SET NBR_V = NBR_V + 1 WHERE ID=@adresse"
                Obj_Command.ExecuteNonQuery()
            Else
                label_nbr_v.Text = "NON OK"
            End If
    Auriez-vous une solution à me proposer ?

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    As-tu vérifié que tu as bien les permissions pour écrire dans la base de données ? As-tu également vérifié que le fichier de la base de données ne soit pas en lecture seule ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 49
    Par défaut
    C'était bien les permissions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/02/2010, 07h41
  2. Réponses: 0
    Dernier message: 17/01/2010, 17h42
  3. Réponses: 1
    Dernier message: 18/12/2009, 10h29
  4. Réponses: 1
    Dernier message: 23/05/2008, 11h45
  5. Réponses: 7
    Dernier message: 29/04/2008, 12h16

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