Я перепробовал все возможные форматы для запроса select:
var queryCust = "SELECT * FROM customers WHERE CustBarcode = '" + CustomerBarcode + "';";
или
var queryCust = "SELECT * FROM customers WHERE CustBarcode like '" + CustomerBarcode + "';";
или
var queryCust = "SELECT * FROM customers WHERE cast(CustBarcode as text) = '" + CustomerBarcode "';";
или с и без '', но ничего не работает, запрос не вернул никакого значения!
Я даже пробовал
db.executeSql('SELECT * FROM customers WHERE CustBarcode = ?', [ CustBarcode ], function(rs) {...
но не сработало, даже когда попыталось преобразовать с помощью javascript CustBarcode в строку или целое число.
ниже функция:
alert(queryCust);
db.executeSql(queryCust, [], function(rs) {
alert(rs.rows.item(0).CustBarcode);
var DescCust = "";
if (rs.rows.item(0).Status == 'NEW'){
DescCust = rs.rows.item(0).Desc + ' ' + rs.rows.item(0).Address;
} else {
DescCust = rs.rows.item(0).CustCode + ' ' + rs.rows.item(0).Desc + ' ' + rs.rows.item(0).Address;
}
document.getElementById("custDesc").innerHTML = DescCust;
}, function(error) {
alert('SELECT SQL statement ERROR while building DescCust: ' + error.message);
});
У меня его нет, таблица создается в приложении phonegap, например tx.executeSql ('СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ клиенты (CustBarcode, CustCode, Desc, Address, Long, Lat, Status)');
затем попробуйте использовать свой запрос так же, как вы создали таблицу, и посмотрите, возвращает ли он что-нибудь. Вы даже записывали какие-то данные в БД? В противном случае имеет смысл, что он не может что-то вернуть, потому что он пуст.
конечно, это данные в таблице tx.executeSql ('INSERT INTO customers VALUES (?,?,?,?,?,?,?)', [... и я могу выполнить выбор * из клиентов, которые он возвращает результаты, но проблема в условии WHERE
Подскажите, что именно вы получите, если воспользуетесь SELECT * FROM customers?
Я разобрался .. CustBarcode содержит целое число 19! JavaScript округляет число ... поэтому я не получаю никакого результата! потому что после округления числа условие where никогда не выполняется! Взгляните на эту ссылку для получения дополнительной информации: stackoverflow.com/questions/15529337/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы пробовали использовать запрос в интерфейсе своей базы данных SQL (например, phpMyAdmin)?