sqlite를 사용하여 일부 테이블이있는 DB를 채 웁니다. 데이터베이스를 실행하는 다른 javascript 페이지에서 함수를 만들었습니다. &은 테이블에서 일부 값을 선택합니다. 이 함수는 $ (document) .ready()에서 호출됩니다.쿼리를 사용하여 Sqlite DB에서 값을 가져올 수 없습니다.
자바 스크립트 :
//DB Population
function onDeviceReady() {
var db = window.openDatabase("Database", "1.0", "SqliteTrial", 20000);
db.transaction(populateDB, errorCB, successCB);
}
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS Subjects');
tx.executeSql('CREATE TABLE IF NOT EXISTS Subjects (id unique, subjectname)');
tx.executeSql('INSERT INTO Subjects (id, subjectname) VALUES (1, "Math")');
tx.executeSql('INSERT INTO Subjects (id, subjectname) VALUES (2, "Science")');
}
function GetSubjectsFromDB()
{
console.log("");
tx.executeSql('SELECT * FROM Subjects', [], queryNSuccess, errorCB);
}
function queryNSuccess(tx, results) {
alert("Query Success");
console.log("Returned rows = " + results.rows.length);
if (!results.rowsAffected) {
console.log('No rows affected!');
return false;
}
console.log("Last inserted row ID = " + results.insertId);
}
function errorCB(err) {
alert("Error processing SQL: "+err.code);
}
이 줄 어떤 문제가 있습니까?
tx.executeSql('SELECT * FROM Subjects', [], queryNSuccess, errorCB);
queryNSuccess가 호출되지 않고 둘 다 errorCB가 아니므로 잘못된 것이 무엇인지 알 수 없습니다.
이것은 내가 다른 페이지를 호출하는 방법입니다
자바 스크립트 :
$(document).ready(function() {
DisplayData();
GetSubjectsFromDB(tx);
});
"tx"는 어떻게 초기화됩니까? 콘솔에 오류가보고 되었습니까? – Pointy
나는 tx 코드를 넣었다. 콘솔에 오류가 없습니다. –
"tx"가 설정된 코드가 표시되지 않습니다. – Pointy