2012-06-25 3 views
1

Ниже мой код; Я не могу вставить данные по нажатию кнопки, как моя программа прекратит работу, когда я нажимаю на кнопку отправить мой код выглядит следующим образом:Данные не вставлены в базу данных Sqlite на ОС Android

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 голос за этот очень общий вопрос, который вы задали, даже без вывода журнала вашего приложения? – Wesley

+0

Может быть другом OP upvoted:) ... –

+0

опубликовать ошибку logcat – tyczj

ответ

0

моего событие нажатия кнопки не назначено поэтому память объявить кнопку diffrerent, как beloow так обнаружило мой щелчок события и обжигает

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

просто игнорируйте это, что было внесено мной при выполнении R & D, я исправлю его – unkown

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