Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Datenbankänderung wird nicht übernommen ...

Das Thema "Datenbankänderung wird nicht übernommen ..." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 18.11.2011, 09:40   #1 (permalink)
Neuer Benutzer

Registriert seit: 18.11.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Datenbankänderung wird nicht übernommen ...

Also ich programmiere mit einem Freund als Projekt eine App, mit der man auf eine (vorerst) Interne Datenbank zugreifen kann. Sind neulinge in der Programmierung von apps.

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);
    }
    
    
}
Datenbank:
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);
    }
    
}
Ich hoffe uns kann jemand helfen, sind echt verzweifelt, haben schon stundenlang im Internet nach ner Lösung gesucht aber haben es nicht hinbekommen ...
Phreakeyy ist offline   Mit Zitat antworten
Alt 18.11.2011, 10:28   #2 (permalink)
Fortgeschrittenes Mitglied
 
Benutzerbild von IceClaw

Modell: Galaxy Nexus

Registriert seit: 16.10.2010
Beiträge: 461
Abgegebene Danke: 25
Erhielt 110 Danke für 62 Beiträge
Standard AW: Datenbankänderung wird nicht übernommen ...

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)
IceClaw ist offline   Mit Zitat antworten
Alt 18.11.2011, 13:01   #3 (permalink)
Neuer Benutzer

Registriert seit: 18.11.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Datenbankänderung wird nicht übernommen ...

ok thx erstmal,
wie schon gesagt, wir sind neulinge :P
werden das mal ausprobieren (allerdings erst morgen ^^)
Phreakeyy ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Datenbankänderung wird nicht übernommen ..." unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.