Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    errore di scrittura su db

    salve questo è un problema strano questa funzione è scaturita da un click di un bottone alla prima volta funziona perfettamente e salva gli oggetti sul db alla seconda no cioè sovrascrive l'oggetto ma solo l'oggetto _capo gli altri no, come mai eppure sintatticamente và bene!






    codice:
    private void jAggiungicapoActionPerformed(java.awt.event.ActionEvent evt) {                                              
    
    
            try{
    
                
               cCapoFactoryInterface=CCapoFactory.getInstance();
               ECapoFactoryInterface _capo=cCapoFactoryInterface.nuovoCapo();
               _capo.setTessuto_codTessuto(String.valueOf(jComboBoxTessuto.getSelectedItem()));
               cCapoFactoryInterface.salvaCapo(_capo);
    
               String a=_capo.toString();
               _capo.setCodCapo(Integer.parseInt(a));
          
    
                       cOpzioneInterface=COpzione.getInstance();
                       EOpzioneInterface _opzione = cOpzioneInterface.nuovaOpzione();
                       _opzione.set_nome(String.valueOf(jComboBoxVestibilita.getSelectedItem()));
                       
                       Integer _risultato2[] = cOpzioneInterface.cercaOpzione(_opzione);
                       EOpzioneInterface _opzioni[] = new EOpzioneInterface[_risultato2.length];
                       for(int i = 0; i < _risultato2.length; ++i)
                       _opzioni[i]=cOpzioneInterface.getById(_risultato2[i]);
    
                     
    
                 cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance();
                 EComponenteAggiuntivaInterface _componente=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva();
                 _componente.setid_opzioneSel(_opzioni[0].get_IdOpzione());
                 _componente.set_nomeComp("vestibilita");
                 
                 _componente.setcod_capo(_capo.getCodCapo());
                 cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente);
                 
             
                        cOpzioneInterface=COpzione.getInstance();
                        EOpzioneInterface _opzioneM= cOpzioneInterface.nuovaOpzione();
                        _opzioneM.set_nome(String.valueOf(jComboBoxManiche.getSelectedItem()));
                        
                        Integer opzManiche[]=cOpzioneInterface.cercaOpzione(_opzioneM);
                        EOpzioneInterface opzioni2[] = new EOpzioneInterface[opzManiche.length];
                        for(int i = 0; i < opzManiche.length; ++i)
                        opzioni2[i] = cOpzioneInterface.getById(opzManiche[i]);
                
     
                 cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance();
                 EComponenteAggiuntivaInterface _componente2=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva();
                
                 _componente2.setid_opzioneSel(opzioni2[0].get_IdOpzione());
                 _componente2.set_nomeComp("maniche");
               _componente2.setcod_capo(_capo.getCodCapo());
          cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente2);
                       
    
                            
    
                       cOpzioneInterface=COpzione.getInstance();
                       EOpzioneInterface _opzioneT= cOpzioneInterface.nuovaOpzione();
                       _opzioneT.set_nome(String.valueOf(jComboBoxTasche.getSelectedItem()));
                       Integer opzTasche[]=cOpzioneInterface.cercaOpzione(_opzioneT);
                       EOpzioneInterface _opzioniT[] = new EOpzioneInterface[opzTasche.length];
                       for(int i = 0; i < opzTasche.length; ++i)
                       _opzioniT[i] = cOpzioneInterface.getById(opzTasche[i]);
    
                    
                 cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance();
                 EComponenteAggiuntivaInterface _componente3=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva();
                 _componente3.setid_opzioneSel(_opzioniT[0].get_IdOpzione());
                 _componente3.set_nomeComp("tasche");
               _componente3.setcod_capo(_capo.getCodCapo());
            cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente3);
    
    
                       cOpzioneInterface=COpzione.getInstance();
                       EOpzioneInterface _opzioneC= cOpzioneInterface.nuovaOpzione();
                       _opzioneC.set_nome(String.valueOf(jComboBoxCollo.getSelectedItem()));
                       Integer opzCollo[]=cOpzioneInterface.cercaOpzione(_opzioneC);
                       EOpzioneInterface _opzioniC[] = new EOpzioneInterface[opzCollo.length];
                       for(int i = 0; i < opzCollo.length; ++i)
                       _opzioniC[i] = cOpzioneInterface.getById(opzCollo[i]);
    
    
                      
                cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance();
                 EComponenteAggiuntivaInterface _componente4=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva();
                 _componente4.setid_opzioneSel(_opzioniC[0].get_IdOpzione());
                 _componente4.set_nomeComp("collo");
                _componente4.setcod_capo(_capo.getCodCapo());
             cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente4);
    
    
                       cOpzioneInterface=COpzione.getInstance();
                       EOpzioneInterface _opzioneA= cOpzioneInterface.nuovaOpzione();
                       _opzioneA.set_nome(String.valueOf(jComboBoxAbbottonatura.getSelectedItem()));
                       Integer opzA[]=cOpzioneInterface.cercaOpzione(_opzioneA);
                       EOpzioneInterface _opzioniA[] = new EOpzioneInterface[opzA.length];
                       for(int i = 0; i < opzA.length; ++i)
                       _opzioniA[i] = cOpzioneInterface.getById(opzA[i]);
    
    
                cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance();
                 EComponenteAggiuntivaInterface _componente5=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva();
                 _componente5.setid_opzioneSel(_opzioniA[0].get_IdOpzione());
                 _componente5.set_nomeComp("abbottonatura");
                 _componente5.setcod_capo(_capo.getCodCapo());
                 cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente5);
    
    
                       cOpzioneInterface=COpzione.getInstance();
                       EOpzioneInterface _resacc1= cOpzioneInterface.nuovaOpzione();
                       _resacc1.set_nome(jCheckPolsiniAccessori.getName());// vedere se ritorna
                       Integer opzacc[]=cOpzioneInterface.cercaOpzione(_resacc1);
                       EOpzioneInterface _opzacc1[] = new EOpzioneInterface[opzacc.length];
                       for(int i = 0; i < opzacc.length; ++i)
                       _opzacc1[i] = cOpzioneInterface.getById(opzacc[i]);
    
    
                 cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance();
                 EComponenteAggiuntivaInterface _componente6=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva();
                 _componente6.setid_opzioneSel(_opzacc1[0].get_IdOpzione());
                 _componente6.set_nomeComp("accessori");
               _componente6.setcod_capo(_capo.getCodCapo());
           if(jCheckPolsiniAccessori.isSelected()){
               cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente6);
           }
    
    
                       cOpzioneInterface=COpzione.getInstance();
                       EOpzioneInterface _resacc2= cOpzioneInterface.nuovaOpzione();
                       _resacc2.set_nome(jCheckColloAcc.getName());// vedere se ritorna
                       Integer opzacc2[]=cOpzioneInterface.cercaOpzione(_resacc2);
                       EOpzioneInterface _opzacc2[] = new EOpzioneInterface[opzacc2.length];
                       for(int i = 0; i < opzacc2.length; ++i)
                       _opzacc2[i] = cOpzioneInterface.getById(opzacc2[i]);
    
    
                 cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance();
                 EComponenteAggiuntivaInterface _componente7=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva();
                 _componente7.setid_opzioneSel(_opzacc2[0].get_IdOpzione());
                 _componente7.set_nomeComp("accessori");
                _componente7.setcod_capo(_capo.getCodCapo());
    
            if(jCheckColloAcc.isSelected()){
                cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente7);
            }
     
         
         cCapolineitemsInterface=CCapolineitems.getInstance();
         ECapolineitemsInterface  _capoline= cCapolineitemsInterface.nuovoCapolineitems();
         
         
         double tot_capo=Double.parseDouble(jTexttotmod.getText())+ Double.parseDouble(jTexttotacc.getText())+(Double.parseDouble(jTextFieldPrezzotessuto.getText())*1.6);
         double totale_capo =tot_capo*Integer.parseInt(String.valueOf(jSpinner1.getValue()));
         
         
         totCapo.setText(String.valueOf(totale_capo));
    
    
    
    
         _capoline.setQuantita(Integer.parseInt(String.valueOf(jSpinner1.getValue())));
         _capoline.setTaglia(Integer.parseInt(String.valueOf(jComboBox9.getSelectedItem())));
         _capoline.setOrdineID(Integer.parseInt(numOrdine.getText()));
         _capoline.setCapoFactoryCodCapo(_capo.getCodCapo());
         _capoline.settotaleCapoline(Double.parseDouble(totCapo.getText()));
    
         cCapolineitemsInterface.salvaCapolineitems(_capoline);
        
    
    
         
         jFrame2.setVisible(false);
    
    
         
    Integer _listcapoline[]=cCapolineitemsInterface.cercaCapoline(Integer.parseInt(numOrdine.getText()));
    
    jListCapoline.setListData(_listcapoline);
    
    totaleOrdine.setText(String.valueOf(totale_capo + Double.parseDouble(totaleOrdine.getText())));
    
    
    
    }catch(RemoteException ex){
    Logger.getLogger(progetto1ClientView.class.getName()).log(Level.SEVERE, null, ex);
    }
    
    
    
    
        }

  2. #2
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Hai dato una delle definizioni del problema più ingarbugliate che abbia mai sentito (l'ho letto 4 volte e non sono del tutto sicuro di avere ben capito).
    Innanzitutto ti consiglio di controllare il log di errore: potrebbe essere occorsa una eccezione ma, visto che la gestisci, non ti sarebbe apparsa sulla console.
    Se non trovi nulla, passa al piano B: farcisci il metodo di System.out, soprattutto prima dei metodi di inserimento su DB, in modo da avere una traccia completa di cosa è stato eseguito e con che dati.

  3. #3
    no credo sia un bug del tool poichè con gli altri oggetti faccio la stessa cosa eppure funzionano, bò! speriamo bene!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.