Fórum O meu projeto não está salvando as informações do meu checkbox, preciso de ajuda urgentemente #620447
27/08/2023
0
Então, eu estou tendo dificuldade no meu projeto, ele meio que não está salvando quando eu marco o checkbox, mesmo quando eu saio e entro denovo, não fica marcado o que coloquei, esses são so codigos que eu to usando
Bom, esse é o codigo que to usando no main screen
Esse é o que to usando pra atualizar
Agora, tem esse tbm
mas agora eu tenho uma pista, quando eu to marcando o checkbox, aparece esse erro
Incorrect integer value: ‘allaa’ for column todo-app.tasks.completed at row 1
e esse é o codigo que uso pra salvar informação
Bom, esse é o codigo que to usando no main screen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | private void jTableTasksMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: int rowIndex = jTableTasks.rowAtPoint(evt.getPoint()); int columnIndex = jTableTasks.columnAtPoint(evt.getPoint()); switch (columnIndex){ case 3 : Task task = taskModel.getTasks().get(rowIndex); taskController.update(task); /*{ try { taskController.save(task); } catch (SQLException ex) { Logger.getLogger(MainScreen.class.getName()).log(Level.SEVERE, null, ex); } } */ break ; case 4 : break ; case 5 : break ; } } |
Esse é o que to usando pra atualizar
1 2 3 4 5 6 7 8 9 10 11 | public void update(Task task){ String sql = "UPDATE tasks SET " + "idProject = ?, " + "name = ?, " + "description = ?, " + "notes = ?, " + "completed = ?, " + "deadline = ?, " + "createdAt = ?, " + "updatedAt = ? WHERE id = ?" ; //+"WHERE id = ?"; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Connection connection = null ; PreparedStatement statement = null ; try { //Estabelecendo a conexão com o banco de dados connection = ConnectionFactory.getConnection(); //Preparando a query statement = connection.prepareStatement(sql); //Setando os valores no statement statement.setInt( 1 , task.getIdProject()); statement.setString( 2 , task.getName()); statement.setString( 3 , task.getDescription()); statement.setBoolean( 4 , task.isIsCompleted()); statement.setString( 5 , task.getNotes()); statement.setDate( 6 , new Date(task.getDeadline().getTime())); statement.setDate( 7 , new Date(task.getCreatedAt().getTime())); statement.setDate( 8 , new Date(task.getUpdatedAt().getTime())); statement.setInt( 9 , task.getId()); //Executando a query statement.execute(); |
1 2 3 | public void setValueAt(Object aValue, int rowIndex, int columnIndex) { tasks.get(rowIndex).setIsCompleted(( boolean ) aValue); } |
mas agora eu tenho uma pista, quando eu to marcando o checkbox, aparece esse erro
Incorrect integer value: ‘allaa’ for column todo-app.tasks.completed at row 1
e esse é o codigo que uso pra salvar informação
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | private void jLabelToolBarSaveMouseClicked(java.awt.event.MouseEvent evt) { try { Task task = new Task(); task.setIdProject(project.getId()); task.setName(jTextFieldName.getText()); task.setDescription(jTextAreaDescription.getText()); task.setNotes(jTextAreaNotes.getText()); SimpleDateFormat dateFormat = new SimpleDateFormat( "dd/MM/yyyy" ); Date deadline = null ; try { deadline = dateFormat.parse(jFormattedTextFieldDeadLine.getText()); } catch (ParseException ex) { Logger.getLogger(TaskDialogScreen. class .getName()).log(Level.SEVERE, null , ex); } task.setDeadline(deadline); task.setCompleted( false ); taskDAO.save(task); JOptionPane.showMessageDialog(rootPane, "Tarefa salva com sucesso" ); this .dispose(); } catch (HeadlessException ex) { JOptionPane.showMessageDialog(rootPane, ex); } } |

Kauan
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)