文档章节

Android 数据库中的错误

深圳_小白菜
 深圳_小白菜
发布于 2014/04/22 13:26
字数 133
阅读 36
收藏 0

old_code

    int i = cr.update(CallLog.Calls.CONTENT_URI, values, CallLog.Calls.NUMBER+" like  ‘ ?’ ", new String[]{" % "+phonenumber+" % "});

错误信息:


 android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x130128
     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:179)
     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
     at android.content.ContentProviderProxy.update(ContentProviderNative.java:633)
     at android.content.ContentResolver.update(ContentResolver.java:856)
     at com.zshfzb.PhoneUtilsFunction.updateCallLogByNumber(PhoneUtilsFunction.java:43)
     at com.zshfzb.PhoneUtilsFunction.modifyCallLogZuiJinRecord(PhoneUtilsFunction.java:79)
     at com.zshfzb.autoanswer.AutoAnswerReceiver.onReceive(AutoAnswerReceiver.java:85)
     at android.app.ActivityThread.handleReceiver(ActivityThread.java:2119)
     at android.app.ActivityThread.access$1500(ActivityThread.java:123)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1197)
     at android.os.Handler.dispatchMessage(Handler.java:99)
     at android.os.Looper.loop(Looper.java:137)
     at android.app.ActivityThread.main(ActivityThread.java:4426)
     at java.lang.reflect.Method.invokeNative(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:511)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
     at dalvik.system.NativeStart.main(Native Method)

解决办法:

int i = cr.update(CallLog.Calls.CONTENT_URI, values, CallLog.Calls.NUMBER+" like   ? ", new String[]{" % "+phonenumber+" % "});

去掉like 后面的单引号,就OK

© 著作权归作者所有

共有 人打赏支持
深圳_小白菜
粉丝 1
博文 106
码字总数 26076
作品 0
深圳
程序员
私信 提问
这样写替换表前缀的句子哪里有问题

Select CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO jh_', substring(table_name,6 ),';' )FROM information_schema.tables Where table_name LIKE '33hao_%'; 想把数据库名为jh中的表......

ziluopao
2016/06/17
264
5
Android 线程模型和 AsyncTask

android 的线程模型:当一个 android 的应用运行后,就会有一个 UI 的 main 线程启动 , 这是一个非常重要的线程,它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与 an...

华宰
2011/07/27
17.1K
8
Android Studio 3.1 正式发布,默认使用 D8 Dex 编译器

Android Studio 3.1 稳定版已发布,重点围绕产品质量和应用开发效率进行改进。 发行说明 更新日志 下载地址(官网下载链接尚未上传新版,已安装 Android Studio 的可通过检查更新来升级) An...

王练
03/27
8.3K
23
Android有用代码片段(三)

前两个已经到第四十个了,所以还得再开一篇,用于记录,以前文章:Android有用代码片段(二)、android有用代码片段,有需要的朋友可以去看一下。 四十一、数据库写入图片信息: [java]view...

curitis
2012/05/18
0
0
Android架构:第一部分-每个新的开始都很艰难 (译)

本系列文章的目标是概述我们与Android应用程序体系结构(Android体系结构)的斗争。 我意识到,无论Android应用程序架构的实施可能会如此痛苦,事实证明,这是我一直在努力的每一个优秀应用程...

SuShine
08/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

基于vue2定义自己的图表echart组件

先安装echarts cnpm i echarts -S,然后定义父组件 <template> <div> <echarts :option="echartOpion"></echarts> </div></template><script> import echarts from './e......

莫沫达
4分钟前
0
0
详解CSS的Flex布局

本文由云+社区发表 Flex是Flexible Box 的缩写,意为"弹性布局",是CSS3的一种布局模式。通过Flex布局,可以很优雅地解决很多CSS布局的问题。下面会分别介绍容器的6个属性和项目的6个属性。每...

腾讯云加社区
16分钟前
0
0
一些感想

人生的意义是什么 不知不觉已人到中年,其实上学的时候经常会思考这些问题————大概是因为闲,大学毕业参加工作经历的事情越来越多,反而不会去想这些缥缈的事情了,也许是因为最近看了一...

looqy
16分钟前
0
0
迭代器模式 Iterator 行为型 设计模式(二十)

  在计算机中,Iterator意为迭代器,迭代有重复的含义,在程序中,更有“遍历”的含义      如果给定一个数组,我们可以通过for循环来遍历这个数组,这种遍历就叫做迭代      对于...

SEOwhywhy
25分钟前
2
0
【 58沈剑 架构师之路】InnoDB,5项最佳实践,知其所以然

缓存讲了一个月《缓存架构,一篇足够》。今天,开始写数据库。 第一篇,说说MySQL两个最常用的存储引擎,MyISAM和InnoDB。照自己的理解,把一些知识点总结出来,不只说知识点,多讲“为什么”...

张锦飞
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部