0

Android アプリケーションの sqlite データベースを更新したいのですが、更新メソッドでエラーが発生します。

私のコード:

public void addInfo(View view){

        EditText et = (EditText)findViewById(R.id.txtContacto);

        String TAG = ((TextView)findViewById(R.id.textView2)).getText().toString(); 
        String FACH = ((TextView)findViewById(R.id.textView1)).getText().toString();

        ContentValues werte = new ContentValues();
        werte.put("info",et.getText().toString());

        mDatenbank.update(TAG, werte, "name="+FACH, null);

        Toast.makeText(this, 
                getResources().getString(R.string.db_info_add),
                Toast.LENGTH_SHORT).show(); 


    }

TAG は私のテーブル名です FACH は列です

テーブル レイアウト:

ID (整数) | 名前(テキスト) | 情報(テキスト)

4

2 に答える 2

0

ここに素晴らしい例があります:http ://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

updateContact()
    // Updating single contact
public int updateContact(Contact contact) {
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(KEY_NAME, contact.getName());
    values.put(KEY_PH_NO, contact.getPhoneNumber());

    // updating row
    return db.update(TABLE_CONTACTS, values, KEY_ID + " = ?",
            new String[] { String.valueOf(contact.getID()) });
}

一番いいのはlogcatを見せてくれることです

于 2013-01-24T14:37:31.477 に答える