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

Requêtes et SQL. Discussion :

could not delete from specified table


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut could not delete from specified table
    Bonjour,

    J'ai un site asp.net avec une base de donnée access 2003.

    en local tout marche très bien.

    Une fois publié, j'ai cette erreur : "could not delete from specified table"
    a chaque fois que je veux faire un delete ! (insert et update fonctionnent)

    Le delete est tres simple, IdBateau est la clé primaire en numéroauto :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    delete from bateau where idbateau =1
    ou
    delete * from bateau where idbateau =1

    La table ne possède aucune relation, elle est seule.


    voici ma chaîne de connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <add name="DefaultConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database.mdb;"
       providerName="System.Data.OleDb" />
    Quelqu'un connait cette erreur ?

    merci pour votre aide

  2. #2
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Bonsoir !

    Je ne sais pas si je dis une connerie mais à mon avis, ton code SQL ne devrait-il pas ressembler plutôt à cela ?:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE bateau.* FROM bateau  WHERE idbateau =1
    ... ou n'est-ce pas nécessaire de spécifier le nom de la table dans la clause DELETE ?

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Par défaut
    Bonjour,

    Bien souvent ACCESS semble être à l'identique des chemins qui vont tous à Rome,

    On peut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.Execute "DELETE * FROM [tbl_Exemple]WHERE idbateau =1;"
    On peut également :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL "DELETE * FROM [tbl_Exemple]WHERE idbateau =1;"
    On peut aussi, mais là le chemin semble un peu plus long :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL "DELETE [tbl_Exemple].* FROM [tbl_Exemple]WHERE idbateau =1;"
    Puisque l'erreur se fait une fois publié : http://asp.developpez.com/

    Cordialement.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    (mince je ne voyais pas vos réponse, j'avais beau actualiser, la page était en cache).

    J'ai testé vos syntaxes, toujours la même chose, en local ca fonctionne, mais en ligne ca se verrouille...
    En fait, je ne peux rien faire une fois en ligne, la base de donnée se verrouille.


    Quand j'ai téléchargé une sauvegarde de ce que j'avais en ligne... y'avait un fichier bizare en plus (que j'ai delete ) dedans il y avait des tables msys...

    J'ai jamais eu de soucis avec les droits, je n'y touche jamais...

  5. #5
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonjour,

    Est-ce que tu transformes ta base avant de la publiée, ou la laisses tu en l'état ?
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  6. #6
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    Citation Envoyé par Chtulus Voir le message
    Bonjour,

    Est-ce que tu transformes ta base avant de la publiée, ou la laisses tu en l'état ?
    bonjour,

    Non je ne touche a rien, j'envoie la meme base que j'utilise en local.

    je me suis tourné vers le forum asp.net je pense que ca vient plutot d'un parametre du serveur / dossier

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    Salut à tous,

    Je rencontre le même problème et je pense que cela vient bien d'Access.

    Mon application est adossée à une base MySQL et je ne peux pas faire de DELETE depuis ACCESS (quelque soit la méthode utilisée) alors que cela fonctionne très bien depuis HeidiSQL.

    Si quelqu'un a une idée ...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut Résolu pour MySQL
    Je me réponds à moi-même

    Dans mon cas, la table dans MySQL n'avait pas de clé primaire de définit ... cela ne plaisait pas à notre amie MsAccess (2010)

    J'ai donc supprimé et recréé ma table en spécifiant un champs de ce type (`MyField_ID` INT(11) NOT NULL PRIMARY KEY,) et ça fonctionne parfaitement

Discussions similaires

  1. Réponses: 10
    Dernier message: 27/03/2012, 17h16
  2. DELETE FROM plusieurs tables
    Par Khleo dans le forum Requêtes
    Réponses: 10
    Dernier message: 15/01/2010, 10h17
  3. [Erreur]Could not parse mapping document from resource
    Par Le Pharaon dans le forum Hibernate
    Réponses: 5
    Dernier message: 17/06/2009, 10h53
  4. Différences entre delete table et delete from table
    Par pegase06 dans le forum Administration
    Réponses: 3
    Dernier message: 16/02/2007, 15h25
  5. Réponses: 10
    Dernier message: 31/05/2006, 16h15

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