sqlite를 이용해 주소록을 만들고있는데요. 이부분이 저장버튼을 누르면 sqlite에 저장이 되는 부분인데요.





 public void mOnClick(View v) {	
  
		switch(v.getId()) {
		case R.id.save:   // 저장 
			 
			if(Addressbook_Activity.add_modify_flag==false)	{  // 추가 후 저장
			
				
				// 이름
				name = (EditText)findViewById(R.id.edit0); 
				row.put("name", name.getText().toString());
				// 휴대폰
				phone_number = (EditText)findViewById(R.id.edit1);
				row.put("phone_number", phone_number.getText().toString());
				
				// e-mail
				email = (EditText)findViewById(R.id.edit2);
				row.put("email", email.getText().toString());
				
				
				Addressbook_Activity.db.insert("people", null, row);
				Addressbook_Activity.Items.add(name.getText().toString());  // 메인에 Item을 추가하며 서브아이템의 name을 전달.
				
				Addressbook_Activity.Adapter.notifyDataSetChanged();
				finish();
			}



이부분은 db 생성문이고요.

 class WordDBHelper extends SQLiteOpenHelper {
	public WordDBHelper(Context context) { 
		super(context, "people.db", null, 3);
	}
	public void onCreate(SQLiteDatabase db) { 
		db.execSQL("CREATE TABLE people ( _id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT, phone_number TEXT, email TEXT, address TEXT, temp TEXT);");
		db.execSQL("INSERT INTO people VALUES (null, 'a' , 'b', 'c' , 'd', 'e');");
	}
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS people");
		onCreate(db);
	}
	
}


로그캣부분은 캡쳐한부분처럼 뜹니다. 하나씩 더블클릭해보면 눌러지는건 검은색으로 뜬부분이고요.

그부분을 누르면 

row.put("name", name.getText().toString());

이부분으로 뜨게 되는데 이상한점은


email부분을 주석처리하면 이름하고 휴대폰번호는 잘저장이 되는데

email부분만 문제가 생기네요.


당연히 email만 다른부분이 있을까봐 선언문부터 } 기호까지 완전히 확인해서 전부다 뒤져보고 하나씩 일일히 쳐봤는데요.

여기 올리지않은 email외에도 휴대폰번호 이후부터는 저장이 안되네요.



이름만 저장이되면 처음것만 잘되고 나머진 안되면 코드에 전체적으로 이상이있는거같아서 전부다 바꾸려고했는데

이름하고 휴대폰 2개는 되고 나머지가 전부 안되니까 하나씩 전부다 일일히 뒤져보고 바꿔봤는데 아무리 해도 안되네요..


디버깅을 해도 이메일을 제외하고 2개만 할경우는 문제없고 3개부터는 

row.put("name", name.getText().toString());

이부분에서 걸리네요.


조금이라도 알려주신다면 정말 감사하겠습니다.

공지사항 확인했습니다.