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 ​​в свою базу данных sqlite с помощью android

+1

Ваш код не отформатирован, и вы действительно не сказали нам, в чем проблема. –

+0

Теперь все в порядке? и не могли бы вы мне помочь? –

+0

вам нужно добавить трассировку logcat. – Akhil

ответ

0

Вы можете попробовать этот метод:

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

На самом деле это не так, как мой код. –

+0

hii скажите мне вашу проблему – Android

+0

frist see you 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 объект и инициализировать его, получая getWritableDatabase() из класса DbHelper. Но если у вас есть NullPointerException, тогда вы должны проверить его, если он равен нулю или нет. Счастливый Android программирования ..

1

Ckeck права доступа к файлам базы данных через DDMS, убедитесь, что ваш не пытаться писать только для чтения БД При

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

    } 
Смежные вопросы