2012-06-25 6 views
1

아래 코드는 제 코드입니다; 내 코드는 다음과 같다 제출 '버튼을 클릭하면 내 프로그램 정지 실행 등의 버튼 클릭에 데이터를 삽입 할 수 없습니다 :안드로이드 OS의 Sqlite 데이터베이스에 데이터가 삽입되지 않았습니다

import android.app.Activity; 
import android.content.ContentValues; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup.LayoutParams; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 

public class insertData extends Activity { 
    /** Called when the activity is first created. */ 
    SQLiteDatabase db; 
    ContentValues c; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); setContentView(R.layout.main); 
     final EditText name=(EditText) findViewById(R.id.edtname); 
     final EditText address=(EditText) findViewById(R.id.edtaddress); 
     final EditText policyNo=(EditText) findViewById(R.id.edtpolicyno); 
     Button submit=(Button) findViewById(R.id.submit); 
     final TextView text = new TextView(getApplicationContext()); 
     text.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
     setContentView(R.layout.main); 
     c = new ContentValues();  
     db = openOrCreateDatabase(
      "TestingData.db" 
      , SQLiteDatabase.CREATE_IF_NECESSARY 
      , null 
      ); 
     db.setVersion(1); 
     db.setLocale(Locale.getDefault()); 

     // String qry="CREATE TABLE test1(name text,address text,policy text);"; 
     // db.execSQL(qry); 

     submit.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       Toast.makeText(getApplicationContext(),"heloo",Toast.LENGTH_SHORT).show(); 

       c.put("Name",name.getText().toString().trim()); 
       c.put("Address",address.getText().toString().trim()); 
       c.put("PolicyNo",policyNo.getText().toString().trim()); 
       db.insert("test1", null, c); 


       Cursor retrive = db.query("test11",null ,null, null, null, null, null); 
       retrive.moveToFirst(); 
       for(int i=0;i<retrive.getCount();i++) 
       { 
        String nm = retrive.getString(1); 
        String add=retrive.getString(2); 
        String polno=retrive.getString(3); 
        text.setText(nm+" "+add+" "+polno);      

       }//for ends/...... 
      // retrive.close(); 

      } 

     }); 
    } 
} 

내가 여기에 무슨 모른다; 도와주세요.

+2

신청서를 로그로 작성하지 않고서도 매우 일반적인 질문에 대해 +1 투표를 한 적이 있습니까? ohterwise 내가 할 필요가 없습니다, – Wesley

+0

이 될 수 OP의 친구 upvoted 나는 그것을 수정 것 R & D 수행 할 때 업로드 질문 –

+0

가 로그 캣 오류가 – tyczj

답변

0

은 내 버튼 클릭 이벤트는 메모리 그러므로 나의 클릭 이벤트가 감지 beloow로 버튼 diffrerent를 선언 할당하고 난 이유를 알고 있지만 내 문제를 해결 해달라고

public class insertData extends Activity { 
    /** Called when the activity is first created. */ 
    SQLiteDatabase db; 
    ContentValues c; 
    Button submit;  <------- 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); sss 
     final EditText name=(EditText) findViewById(R.id.edtname); 
     final EditText address=(EditText) findViewById(R.id.edtaddress); 
     final EditText policyNo=(EditText) findViewById(R.id.edtpolicyno); 
     submit=(Button) findViewById(R.id.submit); 

해고되지 않습니다.

2

당신은 logcat 덤프를 게시하지 않았지만 가장 먼저 알아챈 것은 "test1"이라는 테이블을 만들고 "test11"에 데이터를 삽입/쿼리하는 것이 었습니다.

+0

단지 변경을했다가 무시 내가 만든 – unkown

관련 문제