2014-11-25 2 views
0

У меня есть база данных, как показано ниже.Удаление формы строки SQLite и значение обновления?

------------------ 
name | position 
------------------ 
a    1 
b    2 
c    3  .<---- 
d    4 
f    5 

Я хочу, чтобы при удалении строки. (Строка c)

Я знаю, как удалить строку. когда Delet ряд с: SQLite раздувом

------------------ 
name | position 
------------------ 
a    1 
b    2 
d    4 
f    5 

Но я не хочу этого результата.

я хочу Результат будет как показано ниже

------------------ 
name | position 
------------------ 
a    1 
b    2 
d    3 
f    4 
+0

Что именно вы хотите? Пожалуйста, сделайте это более ясным –

+0

. Я отредактировал более подробную информацию по моему вопросу – anjeli

+0

@anjeli после удаления строки, просто вставьте и обновите ее снова, вы получите новую позицию. –

ответ

1

вы должны выполнить этот запрос:

UPDATE myTable 
SET position = position - 1 
WHERE position > x 

заменить myTable с именем таблицы. и замените x на позицию удаленной строки.

+0

Спасибо .. написать ответ может быть следующим: база данных. excute ("UPDATE T1 SET position =") – anjeli

+0

ваш прием! пожалуйста, примите мой ответ, если он решит вашу проблему! :) –

+0

oky ... но я когда пишу: dataBase.execSQL ("UPDATE List_qusition SET position = '" + (cursor.getInt (cursor.getColumnIndex ("position")) - 1) + "' WHERE heart>" + р + ";"); program is exception – anjeli

Смежные вопросы