private void botton_update_databaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botton_update_databaseActionPerformed
        // TODO add your handling code here:
        //get and check all data form table
        //consilidated_table();
        int row_Count;
        row_Count = bang_tim_info_SP.getRowCount();
        double  test_gia;
        int     test_soluong;
        Object  sample;
        thongbao_text("", Color.BLUE);
        for(int i = 0; i < row_Count; i++)
        {
            try{
                sample = bang_tim_info_SP.getValueAt(i, 2);
                test_gia    = Double.parseDouble(sample.toString());
                sample = bang_tim_info_SP.getValueAt(i, 3);
                test_gia    = Double.parseDouble(sample.toString());
                sample = bang_tim_info_SP.getValueAt(i, 4);
                test_soluong    = Integer.parseInt(sample.toString());
                if(test_soluong <= 0)
                {
                    thongbao_text("[lỗi nhập số]bảng thông tin sản phẩm, cột 5 hàng " + (i+1), Color.red);
                    row_Count = 0;  // break next loop
                    break;
                }
            } //Catch error if input was not a number and repeat while loop.
            catch ( NumberFormatException e){
                thongbao_text("[lỗi nhập số] Hàng " + (i+1),Color.RED);
                row_Count = 0;  // break next loop
                break;
            }
        }

        for(int i = 0; i < row_Count; i++)
        {
            thongbao_text("Đang cập nhập sản phẩm :" + bang_tim_info_SP.getValueAt(i, 2),Color.RED);
            Vector inputSP = new Vector();
            inputSP.add(bang_tim_info_SP.getValueAt(i, 0));
            inputSP.add(bang_tim_info_SP.getValueAt(i, 1));
            inputSP.add(Double.parseDouble(bang_tim_info_SP.getValueAt(i, 2).toString()));
            inputSP.add(Double.parseDouble(bang_tim_info_SP.getValueAt(i, 3).toString()));
            inputSP.add(Integer.parseInt(bang_tim_info_SP.getValueAt(i, 4).toString()));
            test_soluong = SauVan.update_data(inputSP);
            if(test_soluong == -1)
            {
                thongbao_text("[Chưa cập nhập]File dữ liệu đang mở. đóng để cập nhập lại",Color.RED);
                row_Count = 0;
            }
            else if(test_soluong == -2)
            {
                row_Count = 0;
                thongbao_text("[Chưa cập nhập]Không tìm thấy file dữ liệu",Color.RED);
            }
        }

        if(row_Count != 0)
        {
            //clear data
            clear_table(dm_info_SP);
            clear_Updated_list();
            thongbao_text("Hoàn thành quá trình cập nhập:" ,Color.BLUE);
        }
        jScrollPane_banghoadon.setVisible(true);
        barCode_grabFocus();
    }//GEN-LAST:event_botton_update_databaseActionPerformed