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

Windows Forms Discussion :

Problème sur OleDbCommand [Débutant]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Correspondant Informatique
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Correspondant Informatique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut Problème sur OleDbCommand
    Bonjour.

    Je débute sur C# et suis en train de chercher à migrer mes applis sous Access vers du Windows Form.

    Sur cette partie de code à l'éxécution de ExecuteNonQuery() j'ai droit à l'erreur suivante : Impossible de supprimer dans les tables spécifiées.

    J'ai écumé pas mal de page d'aide mais je n'arrive pas à trouver la raison...

    La base est au format Access 2010.

    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
     
    private void Btn_valid_Click(object sender, EventArgs e)
            {
                if(query.ModFlag)
                {
                    foreach(KeyValuePair<string,string> SQL in query.SQLLists())
                    {
                        try
                        {
                            query.SQL = SQL.Value;
     
                            if (string.Compare(query.SQL, "[Box]") != 0)
                            {
                                query.SQL = query.SQL.Replace("[Box]", Txt_box.Text);
                            }
     
                            //Ouverture d'une connexion vers la BDD                    
                            using (OleDbConnection connection = new OleDbConnection(Constant.CONNSTR))
                            {
                                connection.Open();
                                //cmd = new OleDbCommand(query.SQL, connection);
     
                                cmd = new OleDbCommand("DELETE * FROM T_DetailColi", connection);
     
                                if (SQL.Key != "Last")
                                {
                                    cmd.ExecuteNonQuery();
                                    cmd.Dispose();
                                }
                                else
                                {
                                    read = cmd.ExecuteReader();
                                    cmd.Dispose();
                                }
     
                                connection.Close();                            
                            }
                        } 
                        catch(OleDbException ex)
                        {
                            Console.WriteLine("{0} Exception",ex);
                        }
                    }
                }
            }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 40
    Par défaut
    Hello,

    Je ne sais pas pour Access mais sur du Sql il n'y pas de * sur un delete

    Essaye avec
    "DELETE FROM T_DetailColi"

  3. #3
    Membre actif
    Homme Profil pro
    Correspondant Informatique
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Correspondant Informatique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut
    Bonjour.

    J'ai trouvé la source du problème, j'avais paramétré ma chaîne de connexion en lecture seule... Désolé pour le dérangement.

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

Discussions similaires

  1. Problème sur OleDbCommand
    Par huggy49 dans le forum ADO.NET
    Réponses: 10
    Dernier message: 24/03/2011, 16h31
  2. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/05/2004, 00h06
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 23h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 09h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 02h17

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