作者sheep922420 ()
看板AndroidDev
标题[问题] 该如何取得SQLite内资料的id?
时间Fri Sep 27 10:11:46 2013
以下程式码是我在 SQLiteOpenHelper class 建造SQLite资料库的语法
public class DBService extends SQLiteOpenHelper{
...
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE [t_record] ("
+ "[id] AUTOINC,"
+ "[date] DATE(20) NOT NULL ON CONFLICT FAIL,"
+ "[item] VARCHAR(20) NOT NULL ON CONFLICT FAIL,"
+ "[money] INTEGER(20),"
+ "[note] VARCHAR[20], "
+ "CONSTRAINT [sqlite_autoindex_t_record_1] PRIMARY KEY ([id]))";
db.execSQL(sql);
}
...
}
在这个table建立好之後
可以新增一笔一笔资料
并且依照日期分类,把资料丢到ListView中展示出来(
http://i.imgur.com/NAzQlcj.png )
目前遇到的问题是
我需要删除资料,可是却不知道要如何抓出 id
并把id放入 "delete from t_record where id = " + id转成字串 SQL语法
想请问版上高手,这个问题该如何解决,或是要往哪个方向可以找到解决方法??
感谢版上高手!!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.254.96.26
1F:推 ncuman:如果id是pk,我记得好像是要加"_"做开始的,例如 _id 09/27 12:58
2F:→ ncuman:你试试在id这句改成 _id integer primary key not null 09/27 13:00
3F:推 ljhgc:你捞资料出来丢到ListView时,id不是会一起出来? 09/28 21:23
4F:→ ljhgc:要不然你 date item是怎麽取得的 09/28 21:23
5F:→ ted66:Id = cursor.getInt(cursor.getColumnIndex(Id栏位)); 10/01 11:27