android sqlite check if inserted new value

后端 未结 3 770
长情又很酷
长情又很酷 2021-01-11 16:13

I\'m working with sqlite. I successfully created database and table. I also wrote code which can insert new values in my table. My code is working perfect, but now I want to

相关标签:
3条回答
  • 2021-01-11 16:41

    insert() method returns the row ID of the newly inserted row, or -1 if an error occurred.

    Change

    db.insert(AddNewPhysicalPerson, null, newValues);
    

    like this

    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();
    
    0 讨论(0)
  • 2021-01-11 16:45
    long result = db.insert(table name, null, contentvalues);
          if(result==-1)
              return false;
               else
              return true;
    

    this is good solution for it..

    0 讨论(0)
  • 2021-01-11 16:59

    here is another way:-

    I don't know if I am too late for your project but have you thought of .lastrowid?

    Here is an example of what I did last_rec=self.cursor.lastrowid so lastrec would have the number of the last row inserted.

    Here is the info from sqlite.org

    Hope it helps, you , or anyone else who wonders about this.

    Kind regards and all the best :¬)

    joe

    0 讨论(0)
提交回复
热议问题