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

Struts 2 Java Discussion :

Problème de case sur DefaultTableModel


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de POKOU
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : developpeur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 121
    Par défaut Problème de case sur DefaultTableModel
    Bonjour

    Quelqu'un pourrait-il m'aider ?

    Mon code:
    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
     
    ...	private DefaultTableModel data2;
    ...
    	for (int l = 0; l <= data2.getRowCount()-1; l++)
    	{
    		System.out.println("no lig de data2 lue=" + l);
    		System.out.println("data2.getValueAt(l,0) =" + data2.getValueAt(l,0));   
    		System.out.println("data2.getValueAt(l,1) =" + data2.getValueAt(l,1));
    		System.out.println("data2.getValueAt(l,2) =" + data2.getValueAt(l,2));
    		System.out.println("data2.getValueAt(l,3) =" + data2.getValueAt(l,3));
    		System.out.println("data2.getValueAt(l,4) =" + data2.getValueAt(l,4));
    		System.out.println("data2.getValueAt(l,5) =" + data2.getValueAt(l,5));
    		int i = 0;
    		int k = statement.executeUpdate("INSERT INTO `tabletemp`.`operatoto` " +
    		"(`id` ,`colonneA` ,`colonneB` ,`colonneC` ,`colonneD` ,`colonneE`) " +
    		"VALUES ('" + data2.getValueAt(l,0) + 
    		"', '" + data2.getValueAt(l,1) +
    		"', '" + data2.getValueAt(l,2) +
    		"', '" + data2.getValueAt(l,3) +
    		"', '" + data2.getValueAt(l,4) +
    		"', CASE '" + data2.getValueAt(l,5) + "' WHEN 'null' THEN '' ELSE '" + data2.getValueAt(l,5) + "')");
    	}
    Mes colonnes sont de type:
    INT(11)
    INT(11)
    CHAR(1)
    DATETIME
    DATETIME
    VARCHAR(2)

    et il me dit ceci:
    data2.getValueAt(l,0) =38385
    data2.getValueAt(l,1) =116424
    data2.getValueAt(l,2) =1
    data2.getValueAt(l,3) =14/10/10
    data2.getValueAt(l,4) =14/10/10
    data2.getValueAt(l,5) =null
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;
    check the manual that corresponds to your MySQL server version for
    the right syntax to use near '', '14/10/10', '14/10/10', '9')' at line 1
    merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    il ne manquerait pas l'heure par hasard pour les DATETIME?
    '14/10/10' => '14/10/10 00:00:00'

  3. #3
    Membre confirmé Avatar de POKOU
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : developpeur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 121
    Par défaut
    La réponse est :
    il faut un END à la fin du CASE.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "', CASE '" + data2.getValueAt(l,5) + "' WHEN 'null' THEN '' ELSE '" + data2.getValueAt(l,5) + "' END)");
    C'est souvent en posant les questions que l'on trouve les réponses

  4. #4
    Membre confirmé Avatar de POKOU
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : developpeur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 121
    Par défaut
    Merci karement.
    Apparemment l'INSERT fait la traduction avec des 0 pour l'heure.

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

Discussions similaires

  1. Problème avec .Find sur la première case
    Par Cipollini dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/07/2010, 15h29
  2. Problème de reqûete sur la date, année et mois en cours
    Par Jean-Marc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/02/2004, 16h36
  3. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56
  4. Problème avec RDTSC sur K6-III
    Par le mage tophinus dans le forum x86 32-bits / 64-bits
    Réponses: 17
    Dernier message: 30/09/2003, 09h43
  5. problème de float sur SQL server 2000.
    Par fidji dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 24/07/2003, 14h15

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