Java
Résolu
nina_fa
Messages postés
38
Date d'inscription
Statut
Membre
Dernière intervention
-
gdstechno Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
gdstechno Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
java+base de donnees access
mon probleme un textfield qui contient un nombre comment convertir le string
String Num =jTextField1.getText() ;
String nom=jTextField2.getText();
String prenom=jTextField3.getText();
requete.executeUpdate("insert into Table1(num,nom,prenom ) VALUES('Num ','nom','prenom' ) ");
et l'erreur et la suivante:[Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.
java+base de donnees access
mon probleme un textfield qui contient un nombre comment convertir le string
String Num =jTextField1.getText() ;
String nom=jTextField2.getText();
String prenom=jTextField3.getText();
requete.executeUpdate("insert into Table1(num,nom,prenom ) VALUES('Num ','nom','prenom' ) ");
et l'erreur et la suivante:[Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.
A voir également:
- Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
6 réponses
Bonjour,
Je ne connais pas trop java mais me débrouille plutot bien en vb.
Il me semble que votre requête "requete.executeUpdate("insert into Table1(num,nom,prenom ) VALUES('Num ','nom','prenom' ) "); "
devrait être :
requete.executeUpdate("insert into Table1(num,nom,prenom ) VALUES(cdbl(Num),nom,prenom ) ");
Cdt,
GDS
Je ne connais pas trop java mais me débrouille plutot bien en vb.
Il me semble que votre requête "requete.executeUpdate("insert into Table1(num,nom,prenom ) VALUES('Num ','nom','prenom' ) "); "
devrait être :
requete.executeUpdate("insert into Table1(num,nom,prenom ) VALUES(cdbl(Num),nom,prenom ) ");
Cdt,
GDS
Je suppose que Num est une variable non ? Parce que si ce n'est pas le cas, si c'est la chaine de caractère "Num", alors tu vas avoir du mal à l'insérer dans un champ contenant un integer ou un double...
Pour ta requete, fais un StringBuffer, comme ça, t'optimise déjà la mémoire allouée à la requête :
StringBuffer sbRequete = new StringBuffer();
sbRequete.append( "INSERT INTO " );
sbRequete.append( "Table1(num, nom, prenom) " );
sbRequete.append( "VALUES('" );
sbRequete.append( "Integer.parseInt( Num ) ', " );
sbRequete.append( "'Nom', ");
sbRequete.append( "'Prenom'));" );
requete.executeUpdate( sbRequete.toString() );
Pour ta requete, fais un StringBuffer, comme ça, t'optimise déjà la mémoire allouée à la requête :
StringBuffer sbRequete = new StringBuffer();
sbRequete.append( "INSERT INTO " );
sbRequete.append( "Table1(num, nom, prenom) " );
sbRequete.append( "VALUES('" );
sbRequete.append( "Integer.parseInt( Num ) ', " );
sbRequete.append( "'Nom', ");
sbRequete.append( "'Prenom'));" );
requete.executeUpdate( sbRequete.toString() );
Je présume que vous avez défini la table "Table1" comme suit :
num zone numérique
nom zone texte
prénom zone texte
D'autre part vous définissez la zone d'entrée JAVA comme étant un string (donc texte)
String Num =jTextField1.getText() ;
Il vous faut donc convertir la zone "Num" de texte en numérique et pour ce faire il existe en vb une instruction "cdbl" (convert double) permettant de réaliser cette opération.
Qui plus est il semble que la syntaxe de la requête doive être :
requete.executeUpdate("insert into Table1"+" VALUES("+Num+","+nom+","+prenom+" ) ");
Pourriez-vous essayer ?
Cdt,
GDS
num zone numérique
nom zone texte
prénom zone texte
D'autre part vous définissez la zone d'entrée JAVA comme étant un string (donc texte)
String Num =jTextField1.getText() ;
Il vous faut donc convertir la zone "Num" de texte en numérique et pour ce faire il existe en vb une instruction "cdbl" (convert double) permettant de réaliser cette opération.
Qui plus est il semble que la syntaxe de la requête doive être :
requete.executeUpdate("insert into Table1"+" VALUES("+Num+","+nom+","+prenom+" ) ");
Pourriez-vous essayer ?
Cdt,
GDS
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question