2012-03-21 2 views
-1
public long insertNewUserData(String name, String address, String email, String password){ 
     ContentValues initialValuesOfUserTable = new ContentValues(); 
     initialValuesOfUserTable.put("Name",name); 
     initialValuesOfUserTable.put("Address",address); 
     initialValuesOfUserTable.put("email",email); 
     initialValuesOfUserTable.put("Password",password); 
     return myDataBase.insert("User", null, initialValuesOfUserTable); 

    } 

私の問題は、sqliteデータベースにデータを挿入できません。それは接続され、データを得ることができるが、挿入することはできません。私はcontentValuesでデータをandroidでデータベースに挿入しようとしています

ここ
public Long insert_todoinfo(String a, String b, String c, String d, 
      String e, String f, String g) { 
     // TODO Auto-generated method stub 
     ContentValues con = new ContentValues(); 
     con.put("title", a); 
     con.put("description", b); 
     con.put("category", e); 
     con.put("due_date", c); 
     con.put("alarm_time", d); 
     con.put("alarm_set", f); 
     con.put("priority", g); 
     con.put("parform", "false"); 
     mDb.insert(DATABASE_TABLE_TODO_LIST, null, con); 
+1

あなたのコードはフォーマットされておらず、あなたの問題が本当にわからないのですか? –

+0

今は大丈夫ですか?これについて私に助けてくれますか? –

+0

logcatトレースを追加する必要があります。 – Akhil

答えて

0

あなたは、この方法を試すことができます。しかし、NullPointerExceptionが発生した場合は、nullかどうかをチェックする必要があります。 DDMS経由ハッピーAndroidのプログラミング..

+0

実際には動作しません。これは私のコードと同じです。 –

+0

hiiあなたの問題を教えてください – Android

+0

あなたはdbがSDカードで作成されているのを参照してください – Android

0
if(db!=null){ 
     ContentValues row = new ContentValues(); 
     row.put("rt_id",tid); 
     row.put("rs_id", sid); 
     row.put("rsubject", rsubject); 
     row.put("rdescr",rdescr); 
     row.put("day", day); 
     row.put("month",month); 
     row.put("year",year); 
     row.put("stamp", stamp); 
     row.put("amount",amount); 

     long chk = db.insert("records",null, row); 

     if(chk!=0){ 
      Toast.makeText(myContext, "Record added successfully",Toast.LENGTH_LONG).show(); 
     }else{ 
      Toast.makeText(myContext, "Record added failed...! ",Toast.LENGTH_LONG).show(); 
     } 
     }else{ 
      Toast.makeText(myContext, "could Not connected database..!!! ",Toast.LENGTH_LONG).show(); 
     } 
    }catch(SQLiteException exc){ 
     Toast.makeText(myContext, "Record could not saved...!!! ",Toast.LENGTH_LONG).show(); 
    }finally{ 
     db.close(); 
     } 

デシベルはSQLiteDatabaseオブジェクトであり、DbHelperクラスからgetWritableDatabase()を取得することにより、それを初期化:

1

Ckeckデータベースファイルのパーミッション、あなたは

0

に読み取り専用データベースを書き込もうとしていないことを確認し、これを試してみてください。

public long insertNewUserData(String name, String address, String email, String password){ 

     myDatabase = openOrCreateDatabase("databasename.db",SQLiteDatabase.CREATE_IF_NECESSARY, null) 
     ContentValues initialValuesOfUserTable = new ContentValues(); 
     initialValuesOfUserTable.put("Name",name); 
     initialValuesOfUserTable.put("Address",address); 
     initialValuesOfUserTable.put("email",email); 
     initialValuesOfUserTable.put("Password",password); 
     return myDataBase.insert("User", null, initialValuesOfUserTable); 

    }