2012-09-17 48 views
0

我想在我正在开发的android应用程序中对SQLite数据库进行插入。 我有一个带有一些字段的HTML表单,我可以从这些字段获取信息。 当我尝试进行INSERT时,出现错误:'错误处理SQL:未定义'。 任何人都可以帮助我吗?我是一个新手。 下面是我使用的代码: HTML表单无法将数据插入到Android上的SQLite数据库

<form name="editNoteForm" id="editNoteForm" method="post" action="index.html"> 
    <label for="primeiroNome">1&#186; Nome</label> 
    <input type="text" name="primeiroNome" id="primeiroNome"> 

    <label for="utlimoNome">&Uacute;ltimo Nome</label> 
    <input type="text" name="ultimoNome" id="ultimoNome"> 

    <label for="numeroTelefone">Telefone</label> 
    <input type="number" name="numeroTelefone" id="numeroTelefone"> 

    <input type="submit" onclick="onSubmit();" id="editFormSubmitButton" value="Save Note"> 

</form> 

JavaScript代码

function onSubmit() { 
     db.transaction(addRowDB, errorCB, successCB); 
     alert('Done'); 
    } 

    function addRowDB(tx) { 
     var primeiroNome = document.getElementById('primeiroNome').value; 
     var ultimoNome = document.getElementById('ultimoNome').value; 
     var numeroTelefone = document.getElementById('numeroTelefone').value; 
     tx.executeSql('INSERT INTO DEMO (id, nome, ultimo, telefone) VALUES (null, primeiroNome, ultimoNome, numeroTelefone)'); 

    } 

感谢。

+0

是否使用一些JavaScript界面​​上的WebView? –

回答

0
tx.executeSql('INSERT INTO DEMO (id, nome, ultimo, telefone) VALUES (null, primeiroNome, ultimoNome, numeroTelefone)'); 

将插入litteral值 “primeiroNome” ......

你需要插入变量primeiroNome ...(与级联(+),例如)

+0

仍然不起作用。不需要介于''之间吗? –

+0

发布您更改的内容 – njzk2

0

我的价值观发现问题。这真的是''。所以我寻找一个函数,它把它们放在变量前后,并且它工作。代码这个人是:

function sqlstr(s) { 
    return "'"+s.replace(/'/g, "''")+"'"; 
} 

    function addRowDB(tx) { 
     var primeiroNome = document.getElementById('primeiroNome').value; 
     var ultimoNome = document.getElementById('ultimoNome').value; 
     var numeroTelefone = document.getElementById('numeroTelefone').value; 
     tx.executeSql('INSERT INTO DEMO (id, nome, ultimo, telefone) VALUES (null, ' + sqlstr(primeiroNome) + ', ' + sqlstr(ultimoNome) + ', ' + sqlstr(numeroTelefone) + ')'); 


    } 

感谢您的帮助:)

相关问题