我无法使用Swift 4将值插入sqlite数据库

时间:2018-01-31 13:51:00

标签: swift sqlite

我正在尝试将新用户插入数据库。但是,我收到以下错误:

  

插入用户失败:SQL逻辑错误或缺少数据库

以下是插入用户的代码:

function savebadge(){

for(var j=0;j<anarray.length;j++)
{
html2canvas($("#bdg"+j+""), {
    onrendered: function(canvas) {
        theCanvas = canvas;
        var base64img = canvas.toDataURL();
        badgeimg=base64img.replace("png","jpeg");
        alert($("#name").text());
        //console.log("render "+badgeimg);
        localStorage.setItem("bdgImg",badgeimg); 

        var img = $("<img>",{
            "src" : badgeimg,
            "alt" : "badgeimg"
        });
        $("#divimg").append(img);


    }       
});
}}

姓名,年龄,电子邮件和性别都输入到文本字段。

1 个答案:

答案 0 :(得分:0)

我建议使用CoreStore来管理您的SQLite数据库。该框架易于使用,并为高效的数据库使用提供了一个很好的界面。要使用SQLite文件设置数据库,请使用以下代码:

dataStack.perform(asynchronous: { transaction in
    let user = transaction.create(Into<User>())
    user.email = "user@test.com"
    user.name = "test"
    user.age = 18
    user.gender = "m"
}, completion: { _ in })

然后,您可以使用

添加新对象
dataStack.perform(asynchronous: { transaction in
    if let user = transaction.fetchOne(From<User>(), Where("name", isEqualTo: name)) {
        userList.append(user)
    }
}, completion: { _ in })

读取你的对象
     int x=259;
     char *p = (char*)&x;
     printf("%d ", *p);
     printf("%d ", *(p + 1));
     printf("%d ", *(p + 2));
     printf("%d ", *(p + 3));