I'm using IndexedDB to write a simple table using JavaScript. When selecting a record for change, it is read and loaded in the form. However, when trying to update it in the database it is not read and returns an undefined object. Here is the Update function I did:
function updtCliente(iID){ // <-- O código vem corretamente para a função
var oStr = oDB.transaction(['clientes'], 'readwrite')
.objectStore('clientes');
var rReq = oStr.get(iID);
rReq.onerror = function(e){
Mensagem('Não foi possível ler o registro.');
};
rReq.onsuccess = function(e){
var dData = rReq.result; // <-- A variável "dData" fica "undefined"
dData.cli_nome = $("#cli_nome").val();
dData.cli_email = $("#cli_email").val();
dData.cli_telefone = $("#cli_telefone").val();
dData.cli_ativo = ($("input[name=cli_ativo]:checked").val() == 'ativo') ? '1' : '0';
var rUpdt = oStr.put(dData);
rUpdt.onerror = function(e){
Mensagem('Erro na atualização.');
};
rUpdt.onsuccess = function(e){
window.location.reload(false);
};
};
}