尝试从android中的edittext插入数据库中的数据 但数据没有插入。
我的代码 -
ContentValues values= new ContentValues();
values.put(KEY_EMAIL, GlobalVar.email);
values.put(KEY_NAME, GlobalVar.name);
myDataBase.insert(MY_EMP, null,values);
MY LOG CAT
04-10 09:50:20.121: E/running(280): create database called
04-10 09:50:20.121: E/running(280): chek database called
04-10 09:50:20.121: E/running(280): chek database try block called
04-10 09:50:20.171: E/running(280): create database called try block
04-10 09:50:20.191: E/running(280): copy database called
04-10 09:50:20.211: E/running(280): open data successfull
04-10 09:50:50.720: W/KeyCharacterMap(280): No keyboard for id 0
04-10 09:50:50.720: W/KeyCharacterMap(280): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
`
答案 0 :(得分:2)
如果您没有提供所有必需的列数据(即所有列的数据没有默认值,接受null或自动递增),则insert命令将失败。
但是,如果insert
失败,则不会引发异常。它只返回-1。
检查insert
来电的结果,或者更好的是,将通话更改为
myDataBase.insertOrThrow(MY_EMP, null,values);
然后检查日志以查找异常消息,假设有一个。
答案 1 :(得分:1)
似乎你错过了myDataBase.insert中所需的参数(MY_EMP,null,values); 它应该是myDataBase.insert(“表名”,“第一列名”,cv);
试试这个