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

publicbooleandeleteitem(Stringtitle){returndb.delete(DATABASE_TABLE,KEY_TITLE+"="+tit... public boolean deleteitem(String title){

return db.delete(DATABASE_TABLE, KEY_TITLE +"=" + title , null)>0;

}

其中Key_Title 是我的表中的列,我的表因为id autoincrement每次建立完在执行query时候都提示我没有这样的column,所以我的表只有两列。

Title | Content
12345 xxx
12345f xxx
wwwa xxx

当我删除12345这条记录时候可行,但是12345f就立马出错(数字+字符)

错误原因是07-09 02:55:13.792: E/AndroidRuntime(802): android.database.sqlite.SQLiteException: unrecognized token: "12345f": , while compiling: DELETE FROM contentinfo1 WHERE title=12345f

如果是纯字母,又出现另一个错误 比如我插入一个title 为wwwa 的记录之后
07-09 07:48:29.464: E/AndroidRuntime(351): android.database.sqlite.SQLiteException: no such column: wwwa: , while compiling: DELETE FROM contentinfo1 WHERE title=wwwa
展开
 我来答
xyh1314_love
2012-07-10 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:26.4万
展开全部
你的title是
NVARCHAR
的吧。。
应该是
return db.delete(DATABASE_TABLE, KEY_TITLE +"=‘" + title+“’” , null)>0;
title要。。加单引号、
渠景中8W
2012-07-10 · TA获得超过544个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:289万
展开全部
return db.delete(DATABASE_TABLE, KEY_TITLE +"=‘" + title+“’” , null)>0;
title要添加单引号。
其次注意列名称是Title 不是 title.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangrangg12
2012-07-11 · 超过15用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:47.7万
展开全部
有没有先调用打开Sqlite3的databasehepler.getwrite...()这个方法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式