0

尝试从android中的edittext将数据插入数据库,但数据未插入。

我的代码——

ContentValues values= new ContentValues();
values.put(KEY_EMAIL, GlobalVar.email);
values.put(KEY_NAME, GlobalVar.name);
myDataBase.insert(MY_EMP, null,values);

我的日志猫

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

`

4

2 回答 2

2

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

但是,如果insert失败,它不会抛出异常。它只返回-1。

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

myDataBase.insertOrThrow(MY_EMP, null,values);

然后检查日志中是否存在异常消息(假设有异常消息)。

于 2012-04-10T06:32:16.670 回答
1

您似乎缺少 myDataBase.insert(MY_EMP, null,values); 中所需的参数。它应该是 myDataBase.insert("Table Name", "First column name",cv);

尝试这个

于 2012-04-10T04:48:12.733 回答