Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2201 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Pb de mise ajour SQL...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb de mise ajour SQL...

n°1308285
aceditnana​r
Posté le 17-02-2006 à 18:50:07  profilanswer
 

Bonjour tout le monde...
 
J'ai un petit probleme sur un programme java... Qui fonctionne avec une nase de donnée sous JDBC avec le langage SQL...
 
voila le code :  
 
                          stmt = up_stat();
//   on se place sur le premier tuple récupé
  String updateString = "UPDATE Table_Auteur SET Prenom = "+getJTextFieldNouvPrenom().getText()+" WHERE ID_Auteur LIKE ’"+ID_auteur+"’";
  System.out.println(updateString);
  try {
   stmt.executeUpdate(updateString);
   
  } catch (SQLException e) {
   // TODO Auto-generated catch block
  e.printStackTrace();
  }
 
 
et up_stat() c'est :  
 
static Statement up_stat()
 {
  Statement stat = null;
  try {
   
    stat = con.createStatement(
     ResultSet.TYPE_SCROLL_SENSITIVE,
     ResultSet.CONCUR_UPDATABLE);
 
   }
  catch (SQLException e)  
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return stat;
 }
 
j'ai un souci au niveau de la requette sql, le compilateur me dit "2 parametre attendu", et je ne comprend pas où ca foire...
 
voila la ligne de commande sql...
UPDATE Table_Auteur SET Prenom = nouveauprenom WHERE ID_Auteur LIKE '25'";
 
Id = numero unique de personnes dans la base de donnée
 
merci pour votre aide car là je bloque vraiment...
 
merci @ ceux qui reponderont...


---------------
"Il faudrait construire des asiles de cons, mais vous imaginez la taille des batiments.." - André Dussolier, (Tais-Toi !!!)
mood
Publicité
Posté le 17-02-2006 à 18:50:07  profilanswer
 

n°1308581
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-02-2006 à 13:07:12  profilanswer
 

utilise donc des PreparedStatement au lieu de concaténer les paramètres directement dans la requete


---------------
J'ai un string dans l'array (Paris Hilton)
n°1308602
aceditnana​r
Posté le 18-02-2006 à 13:35:36  profilanswer
 

ouais mais le probleme reste le meme :( , ca marche pas....


Message édité par aceditnanar le 18-02-2006 à 13:35:50

---------------
"Il faudrait construire des asiles de cons, mais vous imaginez la taille des batiments.." - André Dussolier, (Tais-Toi !!!)
n°1308604
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-02-2006 à 13:39:29  profilanswer
 

t'as vérifié le type de tes paramètres ? parce que tu insères le contenu d'un JTextField à la place de prénom, mais je vois pas les quotes dans la requête pour l'entourer....
 
edit: et ID, si c'est un numéro, tu crois qu'il a besoin de quotes par contre ?
 
edit2 : c'est le genre de souci que tu aurais vu de suite avec des PreparedStatement


Message édité par Harkonnen le 18-02-2006 à 13:41:53

---------------
J'ai un string dans l'array (Paris Hilton)
n°1308694
aceditnana​r
Posté le 18-02-2006 à 15:52:50  profilanswer
 

y'a pas de quote pour l'entourer... c'est normal on m'a dit que ca s'ecrivait comme cela.. non?et le ID a besoin de quote car c'est l'element cherché...


---------------
"Il faudrait construire des asiles de cons, mais vous imaginez la taille des batiments.." - André Dussolier, (Tais-Toi !!!)
n°1308696
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-02-2006 à 15:55:23  profilanswer
 

aceditnanar a écrit :

y'a pas de quote pour l'entourer... c'est normal on m'a dit que ca s'ecrivait comme cela.. non?


tu diras à la personne qui t'a sorti ça que c'est un fieffé blaireau ! comme ton prénom est certainement de type texte (String), tu dois l'entourer de quotes dans la requete SQL, comme tous les types String
 

aceditnanar a écrit :


et le ID a besoin de quote car c'est l'element cherché...


mais n'importe quoi ! si ton ID est de type numérique, tu dois virer les quotes


---------------
J'ai un string dans l'array (Paris Hilton)
n°1308702
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-02-2006 à 16:10:15  profilanswer
 

y'a aussi ça qui me fait peur : getJTextFieldNouvPrenom().getText()
c'est quoi ce getJTextFieldNouvPrenom() ?


Message édité par Harkonnen le 18-02-2006 à 16:10:27

---------------
J'ai un string dans l'array (Paris Hilton)
n°1308753
aceditnana​r
Posté le 18-02-2006 à 18:08:58  profilanswer
 

c'est une fonction permettant de retourner l'dresse d'un JTEXTFIELD... et get text prend alors la valeur entrée dans ce champs JTF..
mais tout cela fonctionne, on obtient bien la requette :  
UPDATE Table_Auteur SET Prenom = nouveauprenom WHERE ID_Auteur LIKE '25'";  
 
avec nouveauprenom egale a se que l'on a rentré dans le champ...
c'est apres que ca marche pas.. a l'execution de la commande et pourtant juste avant la creation d'un auteur marche nickel, dc la base de donnée est correctement accessible.


---------------
"Il faudrait construire des asiles de cons, mais vous imaginez la taille des batiments.." - André Dussolier, (Tais-Toi !!!)
n°1308757
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-02-2006 à 18:20:44  profilanswer
 

aceditnanar a écrit :

c'est une fonction permettant de retourner l'dresse d'un JTEXTFIELD... et get text prend alors la valeur entrée dans ce champs JTF..


pourquoi ne pas simplement utiliser la variable membre correspondante au lieu d'utiliser un accesseur ? :heink:
 

aceditnanar a écrit :


mais tout cela fonctionne, on obtient bien la requette :  
UPDATE Table_Auteur SET Prenom = nouveauprenom WHERE ID_Auteur LIKE '25'";  
 
avec nouveauprenom egale a se que l'on a rentré dans le champ...
c'est apres que ca marche pas.. a l'execution de la commande et pourtant juste avant la creation d'un auteur marche nickel, dc la base de donnée est correctement accessible.


oui, mais bon sang de bon soir, as tu vérifié le type des paramètres, et as tu mis les quotes là ou il en fallait ??


---------------
J'ai un string dans l'array (Paris Hilton)
n°1308779
aceditnana​r
Posté le 18-02-2006 à 18:57:34  profilanswer
 

oui tous fait cela...pb de quote.. maintenant ca marche.. merci...
plus que 500heures de boulot et plus que 72heures reelle a dispo pour terminer mon projet.. ahh!!!!!!!!!!!!
lol
 
@+ :hello:


Message édité par aceditnanar le 18-02-2006 à 19:23:11

---------------
"Il faudrait construire des asiles de cons, mais vous imaginez la taille des batiments.." - André Dussolier, (Tais-Toi !!!)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Pb de mise ajour SQL...

 

Sujets relatifs
Problème de mise en forme dynamique dans un tableau.faire une liste avec SQL
[SQL Server 2005 ] Probleme pour lancer une instance[SQL SERVER][Synatxe en rouge non comprise]
Exporter une base MS SQL Server?[Excel][VBA][ODBC] Connexion SQL Server
[SQL] Requête multi-tables + DISTINCT ...[VBA Access] mise a jour
[HTML/Css] Recherche tous les attributs de mise en pageCéer un nouveau serveur sous SQL Server 2005
Plus de sujets relatifs à : Pb de mise ajour SQL...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR