作者d630200x (DOGE)
看板AndroidDev
标题[问题] 资料库的第二张表没有资料
时间Tue May 16 11:42:18 2017
使用程式为Android Studio
程式码如下
http://imgur.com/8hhkQ0D.jpg
这是我写的资料插入方法
http://imgur.com/5vXU0dR.jpg
这是我写在onCreate里的
我没有用到SQLiteOpenHelper,而是把资料库直接建在表单里
当APP打开时,会先看手机里有没有资料,没有的话才加进去
奇怪的是我store里的资料有好好加进去,其他四个资料表虽然有建立起来,但资料却没
有放进去,请问是为什麽?
报错显示在插入时出错,但我的语法跟addData_store完全一样阿?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.96.224.228
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1494906142.A.48E.html
1F:→ pttworld: 缺少storekind那段 05/16 12:05
2F:→ d630200x: 那个打在下面了,截图截不到那边 05/16 12:21
3F:→ pttworld: id怎麽产生,会否重复,如果是key 05/16 12:42
表的栏位长这样
http://imgur.com/2DLgu4V.jpg
※ 编辑: d630200x (120.96.224.228), 05/16/2017 14:49:04
4F:→ ssccg: 所以错误讯息是什麽... 05/16 15:12
5F:→ pttworld: skind要插入四栏位? 资讯有限难抓。 05/16 15:15
当我
cursor = db.rawQuery("SELECT * FROM " +tb_StoreKind,null)
adapter=new SimpleCursorAdapter(this,R.layout.item,cursor,StoreKind
,new int[]{R.id.name,R.id.address,R.id.phone}
,0);
这样会是错的
跳出的错误这样
http://imgur.com/iy0e7yz.jpg
http://imgur.com/ZBoFY6Z.jpg
把上面的tb_StoreKind跟StoreKind,改成tb_store跟Store的话不会报错
这边应该是adapter的问题吧?adapter删掉後就可以运行,但cursor里还是没有资料
所以在资料嵌入还是有问题
※ 编辑: d630200x (120.96.224.228), 05/16/2017 16:14:16
6F:→ ssccg: table TB_StoreKind has no column named store_kind 05/16 16:17
7F:→ ssccg: 这不是写的很清楚吗,你的栏位叫StoreKind不叫store_kind 05/16 16:17
8F:→ ssccg: 下一个也是TB_SKind没有favorite_number,叫favorite_count 05/16 16:19
9F:→ ssccg: 建议你create statement也用同样的常数字串去组比较不会写 05/16 16:20
10F:→ ssccg: 错,之後要改也方便 05/16 16:21
没想到结果问题是这麽单纯,以後我还是乖乖建立字串去+好了……
而现在有个新问题就是我的Foreign Key似乎没有作用
http://imgur.com/erwKySn.jpg
这样我的外键功能应该是打开了吧?
http://imgur.com/AwtpNCd.jpg
而我的tb_StoreKind的store_id改成这样,但当我输入的数字如果超过tb_store里_id
的数量,资料还是会key进去
照理来讲应该是key不进去的吧?
※ 编辑: d630200x (120.96.224.228), 05/16/2017 17:15:20