Android sqlite通过字符串为条件执行删除某一记录的问题

publicvoiddeletePersonById(Stringid){SQLiteDatabasedb=newDbPersonHelper(this.context)... public void deletePersonById(String id){ SQLiteDatabase db = new DbPersonHelper(this.context).getWritableDatabase(); db.execSQL("delete from "+PersonContract.TABLE_NAME+" where "+PersonContract.ID+" = "+" "+id); db.close(); }

如果是数字可以过,但复杂会报错,求救!!!!!!!!!
展开
 我来答
Luoqianfeng
2013-08-22 · TA获得超过115个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:269万
展开全部
如果id是数字型
"delete from "+PersonContract.TABLE_NAME+" where "+PersonContract.ID+" = "+id
如果id是字符串
"delete from "+PersonContract.TABLE_NAME+" where "+PersonContract.ID+" =‘"+id+“’”
还有你的看PersonContract.TABLE_NAME和PersonContract.ID的值是不是对的,可以把整个字符串调试出来看对不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
修怀芹26
2013-08-18 · TA获得超过1208个赞
知道小有建树答主
回答量:695
采纳率:75%
帮助的人:449万
展开全部
首先 你的 字段值如果是字符串 应该要用 单引号 括起来。
其次 你的值前面怎么要加一个空格呢?
追问
那要怎么改求教!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
您您7788
2013-08-27
知道答主
回答量:8
采纳率:0%
帮助的人:3.5万
展开全部
用framework 自带的delete吧,我就用自带的,省事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式