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

Flex Discussion :

Erreur de type et SQL (FLEX 3)


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de youtch
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 94
    Par défaut Erreur de type et SQL (FLEX 3)
    Sur Flex 3/AIR 1.5, j'ai une erreur liée à un transtypage, mais je ne vois pas où il se situerait :
    Le debug me rapporte "Error #3132: Data type mismatch.', details:'could not convert string value to date', operation:'execute', detailID:'2301' " Apparement il s'agit des données que j'essai de mettre dans mon sql
    Query.execute(). Je ne vois pas pourquoi, une idée ?

    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
     
    <mx:Button id="btnEnregistrerFiche" label="Enregistrer" cornerRadius="10" borderColor="#E3E565" click="modifierFicheDetail()" />
     
    public function modifierFicheDetail():void{
    	var idFiche:String=acFicheDetail.getItemAt(0).id;
     
    	if(validerChampsFicheDetail()==true){
     
    		var nbPages:String=textNbPages.text;
    		if(nbPages=="") nbPages="0";
     
    		var requete:String="Update fiches Set titre=\""+textTitre.text+"\", auteur=\""+textAuteur.text+"\", categorie="+cboxCategorie.selectedItem.data+", genre="+cboxGenre.selectedItem.data+", serie="+cboxSerie.selectedItem.data+", editeur=\""+textEditeur.text+"\", annee_edition=\""+textAnneeEdition.text+"\",  isbn=\""+textISBN.text+"\", dimension="+cboxDimension.selectedItem.data+", nb_pages="+Number(nbPages)+", notation="+textNotation.text+", sujet=\""+textSujet.text+"\", notions_cles=\""+textNotionsCles.text+"\", contexte=\""+textContexte.text+"\", decoupage=\""+textDecoupage.text+"\", personnages=\""+textPersonnages.text+"\", decors=\""+textDecors.text+"\", style=\""+textStyle.text+"\", portee_philo_morale=\""+textPorteePhiloMorale.text+"\", citation_auteur=\""+textCitationAuteur.text+"\", citation_ouvrage=\""+textCitationOuvrage.text+"\", citation_contenu=\""+textCitationContenu.text+"\"" +
    				" Where id="+idFiche;
    		// Précisions : Dans la TABLE de la base de données annee_edition est un champs de type TEXT,
    		// Sinon aucun autre champs du type Date
     
    		var nbFiches:Number = modificationDb(requete);
    		if(nbFiches>0) {
    			Alert.show(nbFiches+" fiche modifiée avec succès","Debug",1,this);
    		}
    	} 
    }
    private function modificationDb(requeteSQL:String):Number{
    		dbRequ.sqlConnection = dbCnx; 
    		dbRequ.text=requeteSQL;
    		dbRequ.execute();
    		var result:SQLResult = dbRequ.getResult();
    		return result.rowsAffected;
    }

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    visiblement, tu as un soucis dans ta requête, tu essayes de lui passer une String alors qu'une Date a l'air d'être attendu.

    C'est surement le champ annee_edition qui pose problème, car tu lui passes textAnneeEdition.text comme valeur.

  3. #3
    Membre confirmé Avatar de youtch
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 94
    Par défaut
    J'ai modifié du code par ailleurs, et donc relancé plusieurs fois le debuggueur... je constate que l'erreur a disparu : c'etait soit une perturbations dans le reste du code, soit un problème ancien pointé par le compilateur !

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Ravi que le problème soit résolu. Je t'invite à tagger la discussion comme telle

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

Discussions similaires

  1. Erreur de type a l'éxecution d'une requete sql parametrée
    Par tipa42 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 31/10/2010, 09h49
  2. Réponses: 10
    Dernier message: 08/06/2009, 16h50
  3. erreur Data type mismatch in criteria expression
    Par bachilbouzouk dans le forum ASP
    Réponses: 3
    Dernier message: 20/04/2005, 11h48
  4. [Agents services] Erreur de types imcompatibles
    Par ApollloCrid dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 14/04/2005, 19h47
  5. erreur à l'écriture avec SQL
    Par Homer dans le forum ASP
    Réponses: 5
    Dernier message: 07/02/2005, 14h03

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