Jeśli dane, które próbujesz zapisać, mają kropki dziesiętne, zmień typ danych dla zaliczki jako podwójny o długości 10,3 gdzie 10 oznacza liczbę cyfr i 3 oznacza liczbę cyfr dziesiętnych.
Użyj tego zapytania,
db.putData("INSERT INTO indetails(inid, gtotal, advance, due) VALUES(" + txtInID.getText() + "," + txtgtotal.getText() + "," + txtAdvance.getText() + "," + txtDue.getText()+")");