【问题标题】:javascript SQLite SQL execution is disallowed [duplicate]javascript SQLite SQL执行被禁止[重复]
【发布时间】:2015-01-25 04:39:44
【问题描述】:

我使用下面的代码来显示一个表单

    notesdb.transaction(function(t) {
    t.executeSql('SELECT buildingcode, buildingaddress FROM buildings WHERE buildingcode = ?', [BuildingCode], 
            function(t, result) {
                var rowaddress = result.rows.item(0);
                $('#displayflatcomments articleflatcomment').html('Κωδικός: <strong>' + rowaddress.buildingcode + '</strong>');
                $('#displayflatcomments articleflatcomment1').html('Διευθυνση: <strong>' + rowaddress.buildingaddress + '</strong>');
    });

    t.executeSql('SELECT id, BuildingCode, FlatNo, Comment, CommentMore, Closed, New FROM flatcomments WHERE New = 1 ORDER BY BuildingCode ASC', [], 
            function(t, result) {
                var rowcomment = result.rows.item(0);
                //alert(rowcomment.id);
                $('#displayflatcomments articleflatcomment2').html('Ονομα: <strong>' + rowcomment.Comment + '</strong>');
                $('#flatcommentdisplay').val(rowcomment.CommentMore.slice(0, rowcomment.CommentMore.length-16));



        $('#paycommentsdelete').click(function(){
            t.executeSql('DELETE FROM flatcomments WHERE id = ?', [rowcomment.id]); 
            $.mobile.changePage('#comments', 'slideup', false, true);
        });    
        $('#sub').unbind('click').click(function(){

        });
    });

});

我有带有 paycommentsdelete id 的删除按钮。

当我点击它时,我收到 Uncaught InvalidError: Failed to execute 'executeSql' on 'SQLTransaction': SQL execution is not allowed.

我该如何解决??

【问题讨论】:

    标签: javascript sqlite


    【解决方案1】:

    对此的一个想法是 SQLite 数据库文件必须可由服务器写入。 (chmod 777)。默认情况下,您可以从数据库中读取,但不能删除或修改。

    检查您的数据库文件的写入权限并确保已启用可写。希望有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 2023-03-13
      • 2021-12-22
      • 2010-11-09
      • 2015-09-05
      • 1970-01-01
      相关资源
      最近更新 更多