2012-05-14 2 views
0

오프라인 저장을 위해 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"); 
} 

답변

1

은 예를 들어, 테이블에 다음 코드를 새 필드를 추가해야합니다.

0

새로운 테이블 이름을 만들거나 삭제하고 테이블을 만들 :