2013-12-20 38 views
0

我正試圖將登錄時間的用戶名和密碼存儲在使用sqlite生成的內置數據庫表中。在phonegap應用中使用sqlite實現內置數據庫時出現錯誤

這裏是我的代碼: -

//database // 

//Transaction success callback 
function createDB(tx) { 
    tx.executeSql('CREATE TABLE IF NOT EXISTS UserInfo (username , password)'); 
} 
function successCB() { 
var db = window.openDatabase("Database", "1.0", "Uinfo", 100000); 
db.transaction(queryDB, errorCB); 
} 

//Transaction error callback 
// 
function errorCB(err) { 
console.log("Error processing SQL: "+err.code); 
} 



//deleting previous record 

function delDB(tx){ 
    tx.executeSql('DELETE * FROM UserInfo;') 
} 

//Query the database 

function queryDB(tx) { 
tx.executeSql('SELECT * FROM UserInfo', [], querySuccess, errorCB); 
} 

//Query the success callback 

function querySuccess(tx, results) { 
var len = results.rows.length; 
if (len != null){ 
console.log("UserInfo table: " + len + " rows found."); 
for (var i=0; i<len; i++){ 
    console.log("Row = " + i + " UserName = " + results.rows.item(i).username + " Password = " + results.rows.item(i).password); 
    username = results.rows.item(i).username; 
    password = results.rows.item(i).password; 
    document.getElementById('uNameId').value = username; 
    document.getElementById('pswd').value = password; 
} 
}else{ 

} 
} 


//populating table 

function populateDB(tx) { 
    tx.executeSql('INSERT INTO UserInfo (username, password) VALUES ('+'"'+userNameInput+'"'+', '+'"'+passwordInput+'"'+')'); 
} 

ondeviready函數中執行此代碼後,它的作品,但在控制檯拋出一個錯誤,如: -

sqlite returned: error code = 1, msg = near "*": syntax error 

我無法找到出於原因。有關於此的任何幫助?

回答

1

問題在delDB(TX)函數刪除查詢如何使用錯誤的語法
語法:DELETE FROM表名[WHERE子句]

function delDB(tx){  
    tx.executeSql('DELETE FROM UserInfo;')//change * remove in your function  
} 
+0

它的工作....感謝.. @Sanket – UjjawalKr

相關問題