0
|
Daniel James · 技术社区 · 5 年前 |
![]() |
1
2
在应用上述代码时,您没有具体说明什么不起作用,但我可以看到其中的一些问题。 首先,您需要清楚地了解联系人数据是如何存储在数据库中的:
问题1
所以如果你想
使现代化
对于现有的邮政地址,您应该小心不要使用contactId作为密钥,因为单个联系人(由contactId引用)可能在多个原始联系人中有多个邮政地址,每个联系人都有多个邮政地址数据行。
你的
所以如果你有一个有地址的联系人“David”:
而你的用户现在正试图将“Paris”更新为“Lyon”,你的代码可能会将所有3个地址更新为Lyon。
你的钥匙必须是当前的
问题2
如果你想插入
新数据行
到
现有原始联系人
,例如,如果是一个全新的邮政地址,则需要指定要插入但不使用的特定联系人ID
此外,在这种情况下,仅城市值是不够的,因为您将得到一个仅由城市组成的完整邮政地址,如下所示:
这里要做的是收集所有的邮政地址值,并将它们全部添加到一个新的 数据 罗,就像这样:
问题3 如果你只是想插入 城市 价值观 现有的 “邮政地址”行中,您需要对特定的数据ID进行更新,而不是插入,如下所示:
|
![]() |
Jack · 有重复联系人的排序列表,为什么? 7 年前 |
![]() |
Andrii Afanasenko · 仅显示一定数量的联系人 7 年前 |
![]() |
Zubair Younas · 如何导入特定联系人的电话号码? 7 年前 |
![]() |
Terai · 我可以在android的联系人提供商上找到哪些信息 8 年前 |