| |||||||
Das Thema "Datenbankänderung wird nicht übernommen ..." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 18.11.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| Unser problem ist jetzt, dass wir eine Datenbank und einen table mit einträgen erstellen (falls nochnicht vorhanden), wenn wir jedoch z.B einen namen ändern wollen, wird dies nicht übernommen. Wir haben schon versucht die db vorher löschen zu lassen usw, klappt aber alles nicht. ... hier mal etwas code: Ausführung: Code: public class Datenbankseite extends Activity {
public EditText searchText;
public SQLiteDatabase db;
public Cursor cursor;
public ListAdapter adapter;
public ListView employeeList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(null);
setContentView(R.layout.datenbankseite);
db = (new maerklinanw(this)).getWritableDatabase();
searchText = (EditText) findViewById (R.id.searchText);
employeeList = (ListView) findViewById (R.id.list);
}
public void search(View view) {
// || is the concatenation operation in SQLite
cursor = db.rawQuery("SELECT _id, firstName, lastName, title FROM employee WHERE firstName || ' ' || lastName LIKE ?",
new String[]{"%" + searchText.getText().toString() + "%"});
adapter = new SimpleCursorAdapter(
this,
R.layout.maerklin,
cursor,
new String[] {"firstName", "lastName", "title"},
new int[] {R.id.firstName, R.id.lastName, R.id.title});
employeeList.setAdapter(adapter);
}
} Code: public class maerklinanw extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "employee_directory";
public maerklinanw(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
/*
* Create the employee table and populate it with sample data.
* In step 6, we will move these hardcoded statements to an XML document.
*/
String sql = "CREATE TABLE IF NOT EXISTS employee (" +
"_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"firstName TEXT, " +
"lastName TEXT, " +
"title TEXT)";
db.execSQL(sql);
ContentValues values = new ContentValues();
values.put("firstName", "John");
values.put("lastName", "Zimmermähn");
values.put("title", "Designer");
db.insert("employee", "lastName", values);
values.put("firstName", "Robert");
values.put("lastName", "Jackson");
values.put("title", "VP Engineering");
db.insert("employee", "lastName", values);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS employees");
onCreate(db);
}
} |
| | |
| | #2 (permalink) |
| Fortgeschrittenes Mitglied Modell: Galaxy Nexus Registriert seit: 16.10.2010
Beiträge: 461
Abgegebene Danke: 25
Erhielt 110 Danke für 62 Beiträge
|
Hallo, öhm. schonmal simpel mit der Syntax gearbeitet? myDB.exec("UPDATE TABELLE SET x=y WHERE p=q"); ![]() MfG Ice
__________________ Galaxy Nexus: Android 4.0.4 (ICS) - Stock HP Touchpad: Android 4.0.4 (ICS) - CM9 Alpha 2.0 NIGHLTY (22.04.2012) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Google Mail Signatur wird in App nicht übernommen? | endgeek | Kommunikation | 1 | 11.11.2011 20:37 |
| IconAnordnung wird nicht übernommen | SachsenPowl | Samsung Galaxy S2 (I9100) Forum | 0 | 19.08.2011 19:31 |
| Handynummer als Standard in Kontakten wird nicht übernommen | HassaniSabbah | Samsung Galaxy S (I9000) Forum | 5 | 30.05.2011 23:53 |
| Kalender-Problem: Gespeichertes Ereignis wird nicht übernommen | Flugfreak | Samsung Galaxy S (I9000) Forum | 10 | 02.01.2011 23:33 |
| Umbenennung wird nicht übernommen | janemann77 | Samsung Galaxy Tab Forum | 5 | 25.11.2010 13:20 |