Android : Android update row int ormlite

on Friday, March 20, 2015


I use ormlite in my Android project and I have problem with update data. Here is my function which save and update data.



public void saveDeadline(){
if (getIntent().getExtras() == null){

try {
Deadline newDeadline = new Deadline(deadlineStr, fromStr, toStr);
deadlineDao.create(newDeadline);
}catch (SQLException e){
e.printStackTrace();
}

} else {

try {
Deadline newDeadline = new Deadline(deadlineStr, fromStr, toStr);
deadlineDao.update(newDeadline);
} catch (SQLException e) {
e.printStackTrace();
}
}
}


And here my Entity class:



@DatabaseTable(tableName = "deadline")


public class Deadline{



@DatabaseField(dataType = DataType.STRING)
private String deadlineName;

@DatabaseField(dataType = DataType.STRING)
private String deadlineStart;

@DatabaseField(dataType = DataType.STRING)
private String deadlineEnd;

public Deadline() {
super();
}


public Deadline(String deadlineName, String deadlineStart, String deadlineEnd) {
this.deadlineName = deadlineName;
this.deadlineStart = deadlineStart;
this.deadlineEnd = deadlineEnd;
}

public String getDeadlineName() {
return deadlineName;
}

public void setDeadlineName(String deadlineName) {
this.deadlineName = deadlineName;
}

public String getDeadlineStart() {
return deadlineStart;
}

public void setDeadlineStart(String deadlineStart) {
this.deadlineStart = deadlineStart;
}

public String getDeadlineEnd() {
return deadlineEnd;
}

public void setDeadlineEnd(String deadlineEnd) {
this.deadlineEnd = deadlineEnd;
}


}


My application can't update existing data? What am I doing wrong?


0 comments:

Post a Comment