Problème Java/SQL : Incorrect integer value
Bonjour,
J'ai un problème dans cette requête , le principe de cette dernière est de charger une grille. J'ai comme clé étrangère par exemple le n-utilisateur alors que moi je veux afficher le nom de l'utilisateur dans la grille et non pas le numéro.
J'ai tapé cette requête :
Code:
maGrille.charger("select i.n_incident,i.sujet,i.date_ouverture ,i.date_resolution,i.date_fermeture,u.nom ,s.libelle_statut ,p.libelle_priorite ,c.libelle_categorie, sc.libelle_scategorie from incident i,utilisateur u,statut s,priorite p, categorie c, s_categorie sc where i.n_utilisateur=u.n_utilisateur and i.n_statut=s.n_statut and i.n_priorite=p.n_priorite and i.n_categorie=c.n_categorie and i.n_scategorie=sc.n_scategorie ");
Ils me disent comme erreur que je dois pas entrer un varchar alors que j'ai déclaré un integer.
Citation:
Error: 1366 Incorrect integer value: '' for column
Je suis entrain de réaliser une application en java swing. Je suis a la dernière phase de recherche. :ccool: J'ai trouvé quelque problème. Mon projet consiste à gérer des incidents. Je dois avoir dans une grille par exemple pour les incidents d'aujourd'hui. Dans une autre les incidents d"un mois et aussi les incidents les plus anciens.
Pour cela je dois utiliser la date du système mais je ne sais pas comment faire
En résumé, voici les soucis :
- récupérer la date du système
- résoudre cette erreur de "Incorrect integer value"
Merci d'avance.
Ok, je crois que j'ai compris...
En fait, votre requete a besoin de la valeur entière initialement présentée dans vos boîtes déroulante. Mais vous estimez certainement que les valeurs numériques ne parlent pas alors vous avez envie de remplacer ces valeurs numérique par leur pendant litérale, de sorte que vos boîtes déroulantes présentent non pas des nombres, mais les noms correspondant a ces nombres. Donc, il vous faut réaliser une requête qui rapatrie les deux colonnes utiles, l'indexe, et le nom. Puis, vous stockez la colonne d'indexe dans un premier vecteur, et enfin, la colonne de nom dans un second. Ce second vecteur sera utilisé pour réaliser le contenu de la boîte déroulante. Ainsi, lors d'une sélection dans cette boîte, les deux vecteurs étant identiquement ordonnés, il suffit d'aller chercher la valeur entière contenue dans le vecteur d'indexes qui se trouve à la même position que la sélection dans la boîte liste. Exemple, le nom "Chose" correspond à l'indexe 123 et se trouve en seconde position dans la boîte déroulante. Lors de sa sélection, la méthode getSelectedIndex() du combo devient le paramètre de get(int position) sur le vecteur d'indexes qui renverra alors 123.
J'espère ne pas me tromper...