車両のリストを含む phonegap SQL データベースにクエリを実行しようとしています。ストレージ変数から車両登録フォームをロードし、以下のようにクエリを実行すると、行が返されませんが、レコードが存在することは確かです! var veh = "ABC 123" と同じ登録をハードコーディングし、これに対してクエリを実行すると、行が返されます。文字列が同じに見える理由がわかりません。誰でも私のエラーがどこにあるのか教えてもらえますか?
function getVehicleClass() {
var db = window.openDatabase("Database", "1.0", "Vehicles List", 200000);
db.transaction(QueryDB);
}
function QueryDB(tx) {
var veh = localStorage.getItem('_reg');
console.log(veh);
tx.executeSql('SELECT * FROM Vehicles where Registration="' + veh + '"' , [], successCB, errorCB);
}
function errorCB(err) {
alert("Error processing SQL: "+err);
}
function successCB(tx, results) {
var len = results.rows.length;
console.log("Vehicle query: " + len + " rows found.");
for (var i=0; i<len; i++){
console.log("Row = " + i + " ID = " + results.rows.item(i).id + " Data =" + results.rows.item(i).Registration + " " + results.rows.item(i).class);
}
}