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

VB.NET Discussion :

L’opération doit utiliser une requête qui peut être mise à jour [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut L’opération doit utiliser une requête qui peut être mise à jour
    Bonjour tout le monde j’espère que vous allez bien, j'ai un problème j’espère que vous pouvez m'aider:

    J'ai développé une application Gestion des stagiaires avec VB.NET j'utilise VS 2010, et j'ai créée la base de données avec Access 2007, au niveau de la compilation tous les requêtes marchent très bien j'ai aucun problème et aucune erreur mais quand je crée le setup il y a 2 problèmes j'arrive pas à ajouter dans la base ni modifier, l’application s'affiche l'erreur suivante:

    L’opération doit utiliser une requête qui peut être mise à jour
    et aussi quand je veux supprimer l'application s'affiche l'erreur suivante:

    impossible de supprimer dans les tables spécifiées

    j'ai essayé d'exécuter le setup en tant qu'administrateur, j'ai partager la base de données avec tout le monde avec le droit d’écrire/lecture, mais toujours le même problème, je précise que au cours de la compilation c'est-à-dire le débogage tout marche très bien je peux ajouter supprimer et modifier.


    aidez moi SVP je sais pas quoi faire si vous voulez je peux vous donner le code pour modifier, supprimer et ajouter.


    Merci d'avance

  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
    Bonjour,

    C'est un problème de permissions. Est-ce que l'utilisateur du pool d'application utilisé par ton appli a les permissions sur la base de données ?
    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
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Matt07 Voir le message
    C'est un problème de permissions.
    Ça m'étonnerait ; je reconnais ce message d'erreur. C'est quand on utilise un DataAdapter pour mettre à jour la DB à partir d'un DataSet, et que la requête SELECT ne permet pas de déduire automatiquement les requêtes UPDATE/INSERT/DELETE.

    @meryamaa, montre le code concerné, sinon on ne pourra pas faire grand chose pour toi

    Citation Envoyé par Matt07 Voir le message
    Est-ce que l'utilisateur du pool d'application utilisé par ton appli a les permissions sur la base de données ?
    Tu supposes que c'est une application Web, mais meryamaa n'a rien précisé à ce sujet... je pense que c'est plutôt une appli Windows Forms.

  4. #4
    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
    Citation Envoyé par tomlev Voir le message
    Ça m'étonnerait ; je reconnais ce message d'erreur. C'est quand on utilise un DataAdapter pour mettre à jour la DB à partir d'un DataSet, et que la requête SELECT ne permet pas de déduire automatiquement les requêtes UPDATE/INSERT/DELETE.
    J'ai déjà eu ce message d'erreur dans une appli Web et je n'utilisais pas de DataAdapter ou de DataSet, juste des objets de type List<T>... Le problème avait été résolu en donnant les permissions adéquates au compte de l'application pool, sur le fichier .MDB et le répertoire où il était stocké.

    Citation Envoyé par tomlev Voir le message
    Tu supposes que c'est une application Web, mais meryamaa n'a rien précisé à ce sujet... je pense que c'est plutôt une appli Windows Forms.
    Je pense que tu as raison, ceci est probablement une déformation professionnelle liée au fait que je travaille principalement sur des projets web en ce moment
    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.

  5. #5
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut
    Merci beaucoup pour vos réponse et je suis désolé pour le retard je développe mon application avec VB.NET (windows form), avec VS 2010,

    voila le code pour ajouter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ' Le code pour ajouter a la base de données
                    cmd.CommandType = CommandType.Text
                    cmd.CommandText = "INSERT INTO Stagiaires (Nom, Prénom, Date_de_Naissance, Téléphone, Etablissement, Niveau, [Option], Recommandation, Observation, Retenue, [Non_Retenue]) " & " VALUES ('" & TxtNom.Text & "', '" & TxtPrénom.Text & "', '" & DateTimePickerAjouter.Value & "', '" & TxtTéléphone.Text & "', '" & TxtEtablisseement.Text & "', '" & TxtNiveau.Text & "', '" & TxtOption.Text & "','" & TxtRecommandation.Text & "', '" & TxtObservation.Text & "', '" & TxtRetenue.Text & "', '" & TxtNRetenue.Text & "') "
                    cmd.Connection = con
                    cmd.ExecuteNonQuery()


    et voila mon code pour la suppression


    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
    Try
                If MsgBox(" Voulez Vous vraiment supprimer le stagiaire", 1 + 32, "Confiramtion de la suppression") = MsgBoxResult.Ok Then
                    con.Close()
                    con.Open()
                    cmd.CommandType = CommandType.Text
                    cmd.CommandText = " DELETE FROM Stagiaires WHERE N°=" & Val(TxtNumero.Text)
                    cmd.Connection = con
                    cmd.ExecuteNonQuery()
                    MsgBox("Le stagiaire a été bien Supprimé", MsgBoxStyle.Information, "Confirmation")
     
                End If
     
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try

    je précise que au cours la compilation j'ajoute et je supprime facilement mais quand je crée le setup et j'installe ce setup je peux pas ni ajouter ni supprimer


    je suis vraiment désolé de vous déranger merci beaucoup

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est quel OS ? Où se trouve ton fichier de base de données ?

  7. #7
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut
    Merci tomlev, Merci Matt07;

    Matt07 vous avez raison c'est un problème de permission, premièrement j'ai donné la permission seulement à la base de données et ça marche pas, mais après l'installation j'ai donnée la permission à tout le monde sur la base de données et aussi sur le dossier qui a été créé dans programmes files.

    Donc la solution pour mon problème est:

    après l'installation de Setup

    dans programmes files trouver votre dossier de l'application

    cliquez droit sur le dossier qui a été créé après l'installation->onglet sécurité->donnée la permission à tout le monde (donner le contrôle total).

    cliquez droit sur la base de données qui existe dans ce dossier->onglet sécurité->donnée la permission à tout le monde (donner le contrôle total).


    pour mon problème ça marche comme ça.

    Merci beaucoup tomlev, Merci beaucoup Matt07, pour votre aide, je suis désolé de vous déranger

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/01/2010, 17h42
  2. Réponses: 1
    Dernier message: 18/12/2009, 10h29
  3. Réponses: 1
    Dernier message: 23/05/2008, 11h45
  4. Réponses: 7
    Dernier message: 29/04/2008, 12h16
  5. [...] doit utiliser une requête qui peut être mise à jour
    Par requiemforadream dans le forum ASP
    Réponses: 4
    Dernier message: 26/04/2005, 09h12

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