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);

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

`

4

2 に答える 2

2

必要なすべての列データ(つまり、デフォルト値を持たない、nullを受け入れる、または自動インクリメントされるすべての列のデータ)を指定しない場合、挿入コマンドは失敗します。

ただし、insert失敗しても例外はスローされません。-1を返すだけです。

通話の結果を確認するinsertか、さらに良いことに、通話を次のように変更します

myDataBase.insertOrThrow(MY_EMP, null,values);

次に、例外メッセージがあると仮定して、ログで例外メッセージを確認します。

于 2012-04-10T06:32:16.670 に答える
1

myDataBase.insert(MY_EMP、null、values);に必要なパラメーターが欠落しているようです。myDataBase.insert( "テーブル名"、 "最初の列名"、cv);である必要があります。

これを試して

于 2012-04-10T04:48:12.733 に答える