PhoneGapを使用してカメラアプリに取り組んでいます。
私が達成しようとしていることは、アプリが写真を撮り、その写真をアプリディレクトリに保存するときに、ファイルの名前、パス、アップロードされたフラグエントリも含むエントリをデータベースに挿入したいということです。
私はこれを行うのに問題があります。そして、どこで問題が発生しているのかわかりません。
データベースとテーブルを作成し、エントリを挿入するために使用されるコードを以下に示します。ファイルがすでにappディレクトリに保存された後、「insertInTable」関数を呼び出します。
function insertInTable(name, path)
{
var db = window.openDatabase('taukydb', '1.0', 'Tauky Database', 200000);
db.transaction(populateDB, errorCB, successCB);
//db.transaction(successCB, errorCB, );
//return();
}
function populateDB(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS taukytb (name UNIQUE, path, uploaded)');
tx.executeSql('INSERT INTO taukytb (name, path, uploaded) VALUES (filename, filepath, 0)');
}
// Transaction success callback
function successCB() {
alert("Hurrey!!!");
//this is just for testing
var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(queryDB, errorCB);
}
function queryDB(tx) {
tx.executeSql('SELECT * FROM taukytb', [], querySuccess, errorCB);
}
function querySuccess(tx, results) {
var len = results.rows.length;
alert(len);
}
// Transaction error callback
function errorCB1(err) {
alert("Error 11111 processing SQL: "+err.code);
//console.log("Error processing SQL: "+err.code);
}
// Transaction error callback
function errorCB(err) {
alert("Error processing SQL: "+err.code);
//console.log("Error processing SQL: "+err.code);
}
このコードを実行すると、関数「succesCB」が呼び出されることはなく、errorCBも呼び出されません。
こちらをご覧ください。私はモバイル開発に不慣れで、今からずっとこれに固執しています。
よろしくお願いします