问题标签 [content-values]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 将 Object[] 转换为 ContentValues[] 时出错
我正在关注有关内容提供者的教程,并且在特定代码中,他们使用一种bulkInsert
方法插入了一些数据。他们还使用 Vector 变量 ( cVVector
) 来存储所有ContentValues
.
提到的代码:
然后,我尝试通过强制转换为 来减少代码cVVector.toArray()
,ContentValues[]
但出现错误。
我编辑的代码:
我得到的错误:
最后,我的问题是:为什么我不能在 anObject[]
和 a之间进行转换ContentValues[]
?
Obs.: 英文不是我的母语,如有错误请见谅。
android - Android:在 SQLiteDatabase 更新函数中使用 ContentValues 而不是 String[] 的条件
目前,SQLiteDatabase 中的更新函数使用 String[] 作为 Where 参数。
我觉得这很奇怪
A)通常使用 ContentValues 对象传递值:我可以传递实际对象,SQLiteDatabase 将使用其本机绑定函数正确转换它。
例如,我可以将 Content Value 放入 Long 并且 SQLiteDatabase 将在插入期间正确转换它。
B)但是,对于 Where 条件,我需要自己将值实际转换为字符串。当然,在大多数情况下,这不是问题,因为 .toString() 可以完成这项工作。但是在某些情况下,转换并不是那么直接,例如:
- 要隐藏浮点数,我应该使用“。” 或“,”作为小数点(这因国家而异)?
- 如何将空值转换为字符串?
问题:
问题 1) 您对使用 Where 语句的最佳实践有什么建议吗?
问题 2) 有没有办法将 whereArgs 作为 ContentValues 传递,以便使用本机绑定进行转换?
问题3)如果我将String[]用作whereArgs,我会遇到一个不对齐的情况:插入本身使用原生绑定函数,但where语句需要自己转换。我觉得这会产生一些冲突(例如,我插入浮点“5.2”,但后来我用“5,2”更新了行搜索)。
问题 3.1) 有人遇到过类似的问题吗?解决方法是什么?
问题 3.2)为了对齐 2 种转换,我想始终注意转换为字符串:所以只传递给 ConcentValues 字符串(由我转换)+当然要对字符串使用相同的转换 [ ] WhereArgs。这会是一个解决方案吗?您可以预见到哪些缺点?
提前感谢大家对恩里科的支持
android - 更新数据库中的所有行
更新数据库中所有记录的有效方法是什么。我尝试更新独立于表 id 的同一键的所有行,如下所示:
更新:我不知道 id 值。数据库中的 id 值如下所示:1、22、50、67 等。
android - Android的默认日历ID
我正在尝试自动添加事件,但我需要日历 ID 如果我将事件添加到 id = 1 的日历,有时它不存在或不依赖于我添加的事件
id = -1
不工作
如何将事件添加到默认日历。我id
应该用什么?
android - 如何使用 ContentValues.put() 插入对象列表?
我正在尝试将数据插入 SQLite 数据库,为此我编写了一个简单的方法来插入从 API 获得的数据,如下所示:
我要最后一次了
这是正确的,因为它是一个对象列表。
我在方法中作为参数传递的名为“GameInfoList”的对象类如下所示:
编辑
我也有 GameRatings 对象,如下所示:
现在我想在我修改了代码的游戏评级表中插入名称,如下所示:
这是正确的吗?
android - 如何处理来自 JSON 数据的空响应?
我有一种将值从远程服务器数据保存到 ContentValues 的方法,如下所示:
在最后一行中,platform.company()值为 null,这导致我的应用程序崩溃。
我的JSON
数据格式如下:
{“公司”:空,“名称”:“PC”,}
在这里,平台是 GamePlatformInfoList 数据对象,其内部将“HAS-A”公司作为 GameCompanyInfoShort 数据对象。因此,我将其用作“platform.company().name()”。在访问“name()”属性之前,我应该如何检查 null?请帮我。
android - 如何使整数和双精度正确保存到 ContentValues?
我正在尝试将数据从 CSV 检索到 SQLite DB,所有字符串都已正确保存。但是整数和双精度不是,它们都保存为空。但是如何拆分 Integers 和 Doubles 并将它们放入 ContentValues 中?在这里,我试图用 ContentValues 来做这个:
android - ContentValues 仅将最后一个值输入数据库
我对 Android Studio 还是很陌生,我已经在不同的论坛中查看过这个问题,但我还没有完全找到一个与我的问题特别相关的问题(或者我至少没有足够的经验来识别它。)
我创建了一个活动,其中有人将 3 个不同的单词输入到 3 个不同的 EditText 视图中,并且应该在创建时将这 3 个单独的值插入到数据库的“第 1 列”或“COL_1”中,当然还会创建另一个意图并移动在检查/证明值已插入数据库后进行下一个活动。
我的问题是只有第三个单词作为一行(或记录)输入到数据库中,而不是前两个。对不起,就像我说我是新手,我错过了什么?:
编辑文本活动
SQLITEOPENHELPER 类
android - Android ContentValues.get() null vs value 丢失
我正在编写一个 ContentProvider 类(用于图书库存),并在检查 insert() 函数中条目的有效性时卡住了。如果该值无效,我将抛出 IllegalArgumentException。
一行是书的价格,该行定义为
因此,虽然我不接受明确的值 NULL,但我会接受价格未在给定的 ContentValues 中定义。然后将其设置为默认值 9999。现在我可以尝试获取与价格键对应的浮点数:
但是,当键 BookEntry.COLUMN_PRICE 不在 ContentValues 中或在其中但显式为 NULL(或无法转换为浮点数)时,此函数给我 NULL。如果有条目,我可以事先使用 ContentValues 的 containsKey() 函数进行检查,但到目前为止我没有看到任何教程这样做。
我是不是让这太复杂了,或者这就是要走的路?
android - 即使将值放入其中,内容值也被分配为 null
作为单元测试的一部分,我想使用内容解析器将值插入数据库。但是当我尝试这个时,
值仍分配为 null。我无法弄清楚为什么会这样。我发现了一些相关的问题,但找不到解决方案。请帮我解决一下这个。