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

Accès aux données Discussion :

[ADO.NET] Update sql


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut [ADO.NET] Update sql
    Salut !

    J'ai un problème...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    			string Valeur="\\images\\clubs\\"+this.tbNom.Text+".png";
     
    			string Req="Update tbEquipes Set Image='"+Valeur+"' " +												
    				       "Where IDEquipe=(Select Max(IDEquipe) From tbEquipes);";
     
    			//Data.ExecuteReq(Req, this.Connexion.ConnectionString);	
     
    			OleDbConnection Connexion = new OleDbConnection(this.Connexion.ConnectionString);			
    			Connexion.Open();
    			OleDbCommand Req2 = new OleDbCommand(Req, Connexion);			
    			Req2.ExecuteNonQuery();
    			Connexion.Close();
    Cela plante sur "Req2.ExecuteNonQuery();"... l'exception levée ne raconte rien. La requête fonctionne dans l'analyseur de requête... je ne vois vraiment pas d'où cela vient...

    Si quelqu'un peut m'aider.
    Merci et bonne soirée.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonsoir,
    je ne vois pas de problème.
    Essaie de mettre la commande dans un try/catch et regarde la message d'erreur qui est plus explicite.
    Je suppose que la requête testée dans l'analyseur de requête provient du string Req?

    Essaie en décomposant

    OleDbCommand Req2 = new OleDbCommand();
    req2.connection = connexion
    req2.commandtext = req
    req2.executequery.
    Bon boulot
    Jean

  3. #3
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    J'ai testé avec une requête banale... Select * From tbEquipes.
    Et là cela ne plante plus... j'ai quand même du mal à comprendre... Donc c'est bien la requête qui fait planté, mais j'ai testé cette requete directement dans Access...

  4. #4
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    Un exemple du string developpé :

    Update tbEquipes Set Image='\images\clubs\ff.png' Where IDEquipe=(Select Max(IDEquipe) From tbEquipes);

    J'ai retesté... elle fonctionne...

  5. #5
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    J'ai un peu modifié le code, pour la même erreur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    			string Valeur="\\images\\clubs\\"+this.tbNom.Text+".png";			
    			string Req="Update tbEquipes Set Image=@Image Where IDEquipe=(Select Max(IDEquipe) From tbEquipes);";
     
    			OleDbConnection Connexion = new OleDbConnection(this.Connexion.ConnectionString);		
    			OleDbCommand Req2 = new OleDbCommand(Req, Connexion);
     
    			Req2.Parameters.Add("@Image", OleDbType.Char,200).Value = Valeur; 
     
    			Connexion.Open();
    			Req2.ExecuteNonQuery();
    			Connexion.Close();
    L'exception ne me dit rien en +... pff

    Cela pourrait donner une requête de ce type :
    Update tbEquipes Set Image='\images\clubs\coucou.png' Where IDEquipe=(Select Max(IDEquipe) From tbEquipes);

    Qui je le rappelle fonctionne bien directement dans Access...


  6. #6
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,

    Ca peut parraître absurde(ça l'est ), essaye avec(en englobant image par des crochets):
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    			string Valeur="\\images\\clubs\\"+this.tbNom.Text+".png";			
    			string Req="Update tbEquipes Set [Image]=@Image Where IDEquipe=(Select Max(IDEquipe) From tbEquipes);";
     
    			OleDbConnection Connexion = new OleDbConnection(this.Connexion.ConnectionString);		
    			OleDbCommand Req2 = new OleDbCommand(Req, Connexion);
     
    			Req2.Parameters.Add("@Image", OleDbType.Char,200).Value = Valeur; 
     
    			Connexion.Open();
    			Req2.ExecuteNonQuery();
    			Connexion.Close();

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

Discussions similaires

  1. [ADO.Net] Connexion à SQL SERVER 2005
    Par dumser1 dans le forum Accès aux données
    Réponses: 9
    Dernier message: 17/01/2009, 17h37
  2. [ADO.NET] Update avec une form et des combobox
    Par Herlece dans le forum Accès aux données
    Réponses: 4
    Dernier message: 12/12/2006, 02h12
  3. [vb.net]problemme ADO.net update
    Par charaf dans le forum Windows Forms
    Réponses: 6
    Dernier message: 26/05/2006, 12h11
  4. [VB.NET] ADO.NET: update d'une dataset dans une base
    Par Alexj51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/05/2006, 15h48
  5. [ADO.Net][C#/SQL 2005] Comment faire INSERT avec variable ?
    Par hduchemin dans le forum Accès aux données
    Réponses: 1
    Dernier message: 25/01/2006, 17h34

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