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

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();
Agora, tem esse tbm

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

Kauan

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar