Dears, good morning,
I'm having trouble in sqlite, how do I see tables in my android by titanium, and I also created a table to download json information but I can not tell if the error is in this insert or the select someone could help me.
the database code:
function dataBase(request, nome, data, msg){
switch(request){
case 'create' :{
var seila = Ti.Database.install('dataBaseName', 'dataBaseName');
var db = Ti.Database.open('dataBaseName');
db.execute('CREATE TABLE IF NOT EXISTS signos(nome TEXT, data TEXT, msg VARCHAR(300))');
db.close();
Ti.API.info("Banco Criado");
}
case 'insert':{
var db = Ti.Database.open('dataBaseName');
db.execute('INSERT INTO signos (nome, data, msg) VALUES(?,?,?)', nome, data, msg);
db.close();
Ti.API.info("Dados inseridos");
}
case 'update':{
var db = Ti.Database.open('dataBaseName');
db.execute('UPDATE signos set msg = ? WHERE msg = ? ', msg, msg);
db.close();
Ti.API.info("Dados Atualizados");
}
case 'queryng' :{
var db = Ti.Database.open('dataBaseName');
allData = db.execute('SELECT nome FROM signos');
data = [];
while(allData.isValidRow()){
data.push(allData.fieldByName('nome'));
// var selecao = allData.fieldByName('nome');
// Ti.API.info('Selecao' + allData );
allData.next()
}
/* var db = Ti.Database.open('dataBaseName');
allData = db.execute('SELECT nome FROM signos');*/
db.close();
Ti.API.info('Selecao');
}
break
}
}
module.exports = dataBase;
And here is where down the json and insert
var args = arguments[0] || {};
var backend = require('backend');
backend.getHoroscopo(function(signos){
var dataBase = require('dataBase');
dataBase('create', null, null, null);
signos.forEach(function(signo){
signo.title = signo.nome;
dataBase('insert', signo.nome, signo.data, signo.msg);
return signo;
});
selectObj =dataBase('queryng', null, null, null);
for(var i in selectObj){
$.signoTableView.data = selectObj[i];
alert(selectObj[i]);
}
});
Grato.