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(); }
如果是数字可以过,但复杂会报错,求救!!!!!!!!! 展开
如果是数字可以过,但复杂会报错,求救!!!!!!!!! 展开
展开全部
如果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的值是不是对的,可以把整个字符串调试出来看对不对
"delete from "+PersonContract.TABLE_NAME+" where "+PersonContract.ID+" = "+id
如果id是字符串
"delete from "+PersonContract.TABLE_NAME+" where "+PersonContract.ID+" =‘"+id+“’”
还有你的看PersonContract.TABLE_NAME和PersonContract.ID的值是不是对的,可以把整个字符串调试出来看对不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先 你的 字段值如果是字符串 应该要用 单引号 括起来。
其次 你的值前面怎么要加一个空格呢?
其次 你的值前面怎么要加一个空格呢?
追问
那要怎么改求教!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用framework 自带的delete吧,我就用自带的,省事
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询