android - sqlite数据库不能使用cordova在一个表中插入两个以上的字段,

标签 android sqlite cordova phonegap-plugins

我尝试在cordova中向sqlite中输入数据,我做了一个数据库和一个表,有两个字段是成功的,当插入三个字段时出现错误,这是怎么回事?

这是我的脚本,在 1 个表上有 3 个字段。

$(document).ready(function(){

var db;

document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady(){
db = window.sqlitePlugin.openDatabase({name: "samplingapp.db"});
    db.transaction(function(transaction) {
    transaction.executeSql('CREATE TABLE IF NOT EXISTS sampling_m (id integer primary key, kode_pohon text, bag_pohon text, date text)');
    });
}

$("#insert").click(function(){
  var kode_pohon=$("#kode_pohon").val();
  var bag_pohon=$("#bag_pohon").val();
  var date=$("#date").val();
  console.log(kode_pohon +""+ bag_pohon +""+ date); 
  db.transaction(function(transaction) {
        var executeQuery = "INSERT INTO sampling_m (kode_pohon, bag_pohon, date) VALUES (?,?)";             
        transaction.executeSql(executeQuery, [kode_pohon,bag_pohon,date]
            , function(tx, result) {
                 alert('Inserted');
            },
            function(error){
                 alert('Error occurred'); 
            });
    });
});


});

最佳答案

var executeQuery = "INSERT INTO sampling_m (kode_pohon, bag_pohon, date) VALUES (?,?)";

应该是

var executeQuery = "INSERT INTO sampling_m (kode_pohon, bag_pohon, date) VALUES (?,?,?)";

以便保存日期。

关于android - sqlite数据库不能使用cordova在一个表中插入两个以上的字段,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37738762/

相关文章:

cordova - 如何使用 'cordova build ios --release' 部署(创建 .ipa)iPhone 应用程序?

android - cocos2d-x本地化简体/繁体中文

android - 如何使用 SHOW_OR_CREATE_CONTACT 操作正确设置 android Intent ?

multithreading - 在多处理器线程中优化内存数据库的QSql

ruby - 导入数千条记录后无法推送到 Heroku

sql - 如何在启用 FTS3 的情况下将二进制数据存储在 SQLite 表中?

android - 有没有一种简单的方法可以在 Ionic2 中存储密码?

iPhone Phonegap方向问题

android - 为什么我的 BroadcastReceiver 不调用其他方法?

java - 使我的单选按钮在 Android 中成为选中状态