Android SQLite 데이터베이스에서 행을 삭제하면 삭제 된 행 후 항목이 손상됨

프리 캣

안녕하세요, 저는 안드로이드 개발에 익숙하지 않으며 안드로이드에서 SQL을 사용하는 방법을 배우려고 노력해 왔습니다. 여기 http://www.tutorialspoint.com/android/android_sqlite_database.htm 에서 예제 코드로 작업했습니다 .

행 삭제 기능을 제외하고는 내가 원하는대로 모든 작업을 수행 할 수있었습니다. 행을 삭제하면 아래 행의 데이터가 손상되거나 id 열과 동기화되지 않습니다. 지난 이틀 동안 예제를보고 고글을했지만 답을 찾을 수 없으므로 여러분 중 한 명이 도움이 되었으면합니다. 아래는 무슨 일이 일어나고 있는지에 대한 간단한 예입니다. 더 많은 정보를 게시해야한다면 알려주세요. 도움을 주시면 감사하겠습니다. 문제 다이어그램

public Integer deleteContact (Integer id)
{
   SQLiteDatabase db = this.getWritableDatabase();
  return db.delete("contacts",
           "id = ? ",
          new String[] { Integer.toString(id) });


}
Daemmie

다이어그램의 결과가 정확합니다. 또한 코드가 정확합니다.

가지고있는 경우 :

ID | Value
----------
1  | a
2  | b   <---- delete this
3  | c

결과는 다음과 같습니다.

ID | Value
----------
1  | a
3  | c

따라서 id가 3 인 행은 여전히 ​​c 값을 갖습니다. 그리고 ID가 2 인 행을 선택하는 쿼리를 실행하면 반환 된 Cursor가 행을 가리 키지 않기 때문에 앱이 중단 될 수 있습니다. 이러한 경우를 처리하지 않으면 앱이 중단 될 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jquery를 사용하여 데이터베이스에서 항목이 삭제 된 후 테이블 행 제거

분류에서Dev

Oracle SQL 데이터베이스에서 삭제 후 '낭비 된 행'을 제거하는 방법

분류에서Dev

SQLite 데이터베이스에서 삭제되지 않는 행

분류에서Dev

SQLite 데이터베이스에서 행을 삭제할 수 없습니다.

분류에서Dev

실제로 행을 삭제하지 않는 Android SQLite 삭제 테이블

분류에서Dev

SQLite 데이터베이스가있는 Cordova 앱이 iOS에서 처음 실행 된 후 중지되지만 Android에서는 제대로 작동합니다.

분류에서Dev

Android SQLITE에서 행 삭제

분류에서Dev

행 삭제 후 SQLite 데이터베이스가 제대로 업데이트되지 않음

분류에서Dev

수량이 0으로 설정된 경우 데이터베이스에서 항목을 삭제합니다. 어레이에서만 삭제됨

분류에서Dev

ListView를 통해 행 양식 SQLite 데이터베이스 삭제

분류에서Dev

MYSQL 데이터베이스에서 행을 삭제 한 후 필요한 사후 최적화

분류에서Dev

Access 데이터베이스에서 데이터를 가져 오는 목록 상자에서 행 삭제

분류에서Dev

반응 : 대상 테이블 행을 삭제하면 항상 첫 번째 행이 삭제됩니다.

분류에서Dev

sqlite 행 그룹을 두 개 이상의 행으로 삭제

분류에서Dev

SQL 문 실행 후 데이터베이스 테이블에서 데이터 자동 삭제

분류에서Dev

기준 이후 행 삭제

분류에서Dev

중첩 된 <ul> 목록 항목에서 테이블 행 삭제

분류에서Dev

중첩 된 <ul> 목록 항목에서 테이블 행 삭제

분류에서Dev

데이터베이스 SQLite Android에서 삭제

분류에서Dev

데이터베이스에서 유지하면서 JTable에서 행을 삭제하는 방법

분류에서Dev

지정된 항목이있는 행을 제외한 모든 행 삭제

분류에서Dev

Android에서 SQLite 데이터베이스의 항목 삭제 또는 업데이트

분류에서Dev

30 분 후 데이터베이스에서 항목 삭제

분류에서Dev

C #을 사용하여 데이터베이스에서 행 삭제

분류에서Dev

JTable 및 데이터베이스에서 행을 삭제하는 SQLException

분류에서Dev

JTable 및 데이터베이스에서 행을 삭제하는 SQLException

분류에서Dev

Ajax를 통해 데이터베이스에서 행을 삭제하는 방법

분류에서Dev

Android의 각 목록 항목에서 삭제 버튼을 사용하여 SQLite 데이터베이스로 채워진 목록보기에서 항목을 삭제합니다.

분류에서Dev

ListView에서 삭제 한 후 행이 복제 됨

Related 관련 기사

  1. 1

    Jquery를 사용하여 데이터베이스에서 항목이 삭제 된 후 테이블 행 제거

  2. 2

    Oracle SQL 데이터베이스에서 삭제 후 '낭비 된 행'을 제거하는 방법

  3. 3

    SQLite 데이터베이스에서 삭제되지 않는 행

  4. 4

    SQLite 데이터베이스에서 행을 삭제할 수 없습니다.

  5. 5

    실제로 행을 삭제하지 않는 Android SQLite 삭제 테이블

  6. 6

    SQLite 데이터베이스가있는 Cordova 앱이 iOS에서 처음 실행 된 후 중지되지만 Android에서는 제대로 작동합니다.

  7. 7

    Android SQLITE에서 행 삭제

  8. 8

    행 삭제 후 SQLite 데이터베이스가 제대로 업데이트되지 않음

  9. 9

    수량이 0으로 설정된 경우 데이터베이스에서 항목을 삭제합니다. 어레이에서만 삭제됨

  10. 10

    ListView를 통해 행 양식 SQLite 데이터베이스 삭제

  11. 11

    MYSQL 데이터베이스에서 행을 삭제 한 후 필요한 사후 최적화

  12. 12

    Access 데이터베이스에서 데이터를 가져 오는 목록 상자에서 행 삭제

  13. 13

    반응 : 대상 테이블 행을 삭제하면 항상 첫 번째 행이 삭제됩니다.

  14. 14

    sqlite 행 그룹을 두 개 이상의 행으로 삭제

  15. 15

    SQL 문 실행 후 데이터베이스 테이블에서 데이터 자동 삭제

  16. 16

    기준 이후 행 삭제

  17. 17

    중첩 된 <ul> 목록 항목에서 테이블 행 삭제

  18. 18

    중첩 된 <ul> 목록 항목에서 테이블 행 삭제

  19. 19

    데이터베이스 SQLite Android에서 삭제

  20. 20

    데이터베이스에서 유지하면서 JTable에서 행을 삭제하는 방법

  21. 21

    지정된 항목이있는 행을 제외한 모든 행 삭제

  22. 22

    Android에서 SQLite 데이터베이스의 항목 삭제 또는 업데이트

  23. 23

    30 분 후 데이터베이스에서 항목 삭제

  24. 24

    C #을 사용하여 데이터베이스에서 행 삭제

  25. 25

    JTable 및 데이터베이스에서 행을 삭제하는 SQLException

  26. 26

    JTable 및 데이터베이스에서 행을 삭제하는 SQLException

  27. 27

    Ajax를 통해 데이터베이스에서 행을 삭제하는 방법

  28. 28

    Android의 각 목록 항목에서 삭제 버튼을 사용하여 SQLite 데이터베이스로 채워진 목록보기에서 항목을 삭제합니다.

  29. 29

    ListView에서 삭제 한 후 행이 복제 됨

뜨겁다태그

보관