数据没有插入sqlite中的数据库?

时间:2012-04-10 04:27:53

标签: android sqlite

尝试从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

`

2 个答案:

答案 0 :(得分:2)

如果您没有提供所有必需的列数据(即所有列的数据没有默认值,接受null或自动递增),则insert命令将失败。

但是,如果insert失败,则不会引发异常。它只返回-1。

检查insert来电的结果,或者更好的是,将通话更改为

myDataBase.insertOrThrow(MY_EMP, null,values);

然后检查日志以查找异常消息,假设有一个。

答案 1 :(得分:1)

似乎你错过了myDataBase.insert中所需的参数(MY_EMP,null,values); 它应该是myDataBase.insert(“表名”,“第一列名”,cv);

试试这个