2012-12-28 2 views
0

그래서 내 화면에는 번호가 매겨진 EditText가 있습니다. 이들은 데이터베이스에서 정보를 검색하면 표시됩니다. 하지만 내 onLongClickListener()는 특정 EditText를 삭제하는 것입니다. 이러한 일이 발생하고 데이터베이스에 반영됩니다. 그러나 항목 번호가 업데이트됩니다.행을 삭제 한 후 데이터베이스 재구성

>Eg:- 
>I have 4 EditTexts.... 
>I delete the second one.... 
>The database is numbered 1,3,4... 
>I now want it to be renumbered as 1,2,3. 

What logic may I use? 
+0

MS SQL Server 2005+에서는 SET Num = ROW_NUMBER OVER (ORDER BY Num)를 사용하여이를 수행 할 수 있습니다. sqllite를 사용 해 본 적이 없기 때문에 지원되는지 확실하지 않습니다. 바라기를 이것은 당신에게 연구 할 무언가를 줄 것입니까? [여기 링크가] (http://msdn.microsoft.com/en-us/library/ms186734.aspx) –

답변

1

당신은 삭제 된 수를 추적하고 할 수있는 :

update t 
    set num = num-1 
    where num > <val deleted> 

당신은 단지 삭제 값으로 쿼리를 설정해야합니다. 많은 행이 업데이트되므로 결과가 좋지 않을 수 있습니다.

+0

논리가 멋지다. SQLite 쿼리가 작동하지 않습니다. –

+0

확인 [this] (http://stackoverflow.com/questions/14097751/convert-a-query-from-rawquery-to-update) 및 [this] (http://stackoverflow.com/questions/) 14099756/감소 - 가치 - 작동하지 않음) –

관련 문제