2015-01-09 42 views
6

Ich arbeite mit SQLite. Ich habe Datenbank und Tabelle erfolgreich erstellt. Ich habe auch Code geschrieben, der neue Werte in meine Tabelle einfügen kann. Mein Code funktioniert einwandfrei, aber jetzt möchte ich zum Beispiel zeigen: toast message wenn neuer Wert eingefügt wird, ansonsten Fehlermeldung in Toast oder etwas anderes anzeigen. Dies ist eine meiner Einlage Tabelle Quellcode:android SQLite überprüfen, ob eingefügt neuer Wert

public void InsertToPhysicalPersonTable(String FirstName, String LastName, 
     String FullName, String FatherName) { 
    try { 
     ContentValues newValues = new ContentValues(); 
     newValues.put("FirstName", FirstName); 
     newValues.put("LastName", LastName); 
     newValues.put("FullName", FullName); 
     newValues.put("FatherName", FatherName); 



     db.insert(AddNewPhysicalPerson, null, newValues); 
    } catch (Exception e) { 
     // TODO: handle exception 
     e.printStackTrace(); 
     Toast.makeText(myContext, "Something wrong", Toast.LENGTH_SHORT).show(); 
    } 

} 

ich meine Funktion wie folgt aufgerufen:

loginDataBaseAdapter.InsertToPhysicalPersonTable("FirstName", 
        "LastName", 
        "FullName", 
        "FatherName" 
        ); 

Wenn jemand die Lösung kennt, bitte helfen Sie mir. Dank

Antwort

25

insert() Methode gibt die Zeilen-ID der neu eingefügten Zeile oder -1 zurück, wenn ein Fehler aufgetreten ist.

ändern

db.insert(AddNewPhysicalPerson, null, newValues); 

wie diese

long rowInserted = db.insert(AddNewPhysicalPerson, null, newValues); 
if(rowInserted != -1) 
    Toast.makeText(myContext, "New row added, row id: " + rowInserted, Toast.LENGTH_SHORT).show(); 
else 
    Toast.makeText(myContext, "Something wrong", Toast.LENGTH_SHORT).show(); 
1
long result = db.insert(table name, null, contentvalues); 
     if(result==-1) 
      return false; 
      else 
      return true; 

dies ist eine gute Lösung für sie ..

Verwandte Themen