오프라인 저장을 위해 websql을 사용합니다. 다음 addItem를 기능은 크롬을 제외한 다른 브라우저에서 작동합니다Chromium Web Browser : "오류가 발생했습니다 : 명세서를 준비 할 수 없습니다 (하나의 테이블 항목에 due_date라는 열이 없습니다)"
itemset.webdb.createTable = function() {
var db = itemset.webdb.db;
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE IF NOT EXISTS items(ID INTEGER PRIMARY KEY ASC,
item_name TEXT, desp TEXT, due_date DATE)", []);
});
}
itemset.webdb.addItem = function(item_name, desp, due_date) {
var db = itemset.webdb.db;
db.transaction(function(tx){
//var added_on = new Date();
tx.executeSql("INSERT INTO items(item_name, desp, due_date) VALUES (?,?,?)",
[item_name,desp,due_date],
itemset.webdb.onSuccess,
itemset.webdb.onError);
});
}
크롬은 오류가 있습니다 : "오류가 발생했습니다 : 문 (1 개 테이블 항목이 더 열 이름 DUE_DATE이 없습니다) 준비 할 수 없습니다". 왜 효과가 없습니까?
db.transaction(function(txt))
{
txt.executeSql("ALTER TABLE items ADD item_name TEXT, desp TEXT, due_date DATE");
}