обновление не работает в SQLite в Android - PullRequest
0 голосов
/ 20 марта 2012
public class editprofile extends Activity {

SQLiteDatabase db2;
Button btnSubmit;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.pro3);

    btnSubmit=(Button)findViewById(R.id.button1);
    Button cancel = (Button) findViewById(R.id.buttonc);
    Button clear = (Button) findViewById(R.id.buttoncl);

    final EditText eid=(EditText) findViewById(R.id.editText1);
    final EditText ename=(EditText)findViewById(R.id.editText2);
    final EditText epass=(EditText)findViewById(R.id.editText3);
    final EditText eyear=(EditText)findViewById(R.id.editText5);
    final EditText edept=(EditText)findViewById(R.id.editText6);
    final EditText eemail=(EditText)findViewById(R.id.editText7);

    cancel.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
            Intent inten=new Intent(getApplicationContext(),Elective1Activity.class);
            startActivity(inten);
        }
    });

          try{
    db2=openOrCreateDatabase("ElectiveDataBase2",SQLiteDatabase.CREATE_IF_NECESSARY,null);

    }catch(SQLException e)
    {       
    }
    btnSubmit.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
            ContentValues values=new ContentValues();
            values.put("studentid", eid.getText().toString());
            values.put("studentname", ename.getText().toString());
            values.put("password", epass.getText().toString());

            if((db2.update("Studentprofile1",values,"studentid"+"=?" , null))!=-1)
            {
                Toast.makeText(editprofile.this, "Profile updated Successfully ", 2000).show();
                Intent inten=new Intent(getApplicationContext(),Elective1Activity.class);
                startActivity(inten);

            }
            else
            {
                Toast.makeText(editprofile.this, "profile not updated", 2000).show();
            }
        }
    });

    clear.setOnClickListener(new Button.OnClickListener() {
        public void onClick(View v) {
            eid.setText("");
            ename.setText("");
            epass.setText("");
            edept.setText("");
            eyear.setText("");
            eemail.setText("");
        }
        });
}
@Override
protected void onStop() {
    db2.close();
    super.onStop();
}
}

Я хочу обновить таблицу Studentprofile1 в базе данных ElectiveDataBase2 . если студент введет свое студенческое имя, имя, пароль и нажмите кнопку «Отправить», которая должна быть обновлена ​​в базе данных .., пожалуйста, помогите решить эту проблему

Ответы [ 2 ]

0 голосов
/ 23 марта 2012
public long editFenceInfo(int id, String title, String area, String desc,
            String tag) {
        ContentValues con = new ContentValues();
        con.put(TITLE, title);
        con.put(AREA, area);
        con.put(DESCR, desc);
        con.put(TAG, tag);

        return myDataBase.update(MASTERFENCE_TABLE, con, KEY_ID + "=" + id,
                null);

    }

HII ..

вы попробуете этот метод typ вашего проекта

0 голосов
/ 20 марта 2012

Вы пропустили параметр идентификатора студента в своей части "где" обновления:

db2.update("Studentprofile1", // table
          values,             // values
          "studentid"+"=?",   // where clause
          new String[] {eid.getText().toString()}) // parameters for the where clause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...