gpt4 book ai didi

iOS Swift 插入到 sqlite FMDB

转载 作者:搜寻专家 更新时间:2023-11-01 05:44:42 26 4
gpt4 key购买 nike

这是我的问题:我有这个 wine 应用程序,它在一个漂亮的表格 View 中向用户显示我的数据库的内容。我可以使用 FMDB executeQuery 函数很容易地从中获取数据,但是每当我尝试向 SQLite 表中添加内容时,它都会失败。

这是我使用的代码。

do
{
try sharedInstance.database!.executeUpdate("INSERT INTO wine VALUES (?, ?, ?)", values: [id, name, wineType])
}
catch
{
print("error \(error)")
}

我试过将所有内容都放在一个字符串中,然后将其作为第一个参数发送,并将 nil 作为第二个参数发送,但同样失败。此语法来自 Data Sanitisation section in the FMDB README from github

我发现了几个类似的案例,但答案都是 Objective-C。请注意,我是 iOS 的新手,我对 Objective-C 一无所知,这是我的第一个 Swift 应用程序。

我做错了什么?

最佳答案

语法正确,你可能想检查一下:

  • 您事先调用了 sharedInstance.database!.open()
  • 你的表只有 3 列

如果您在项目中包含 FMDatabaseAdditionsVariadic.swiftFMDatabaseVariadic.swift,您可以像这样调用 executeUpdate:

do {
try sharedInstance.database!.executeUpdate("INSERT INTO wine VALUES (?, ?, ?)", id, name, wineType)
} catch {
print("error \(error)")
}

关于iOS Swift 插入到 sqlite FMDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com