Урок 35. SQLite. Методы update и delete с указанием условия

Обсуждение уроков
Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение neoksi » 13 апр 2013, 19:44

xolostyak_by
Понимание приходит с решением конкретной задачи.

Просто прочитать недостаточно, нужно где-то столкнуться с проблемой и применить это, тогда становится понятно зачем, почему и как использовать.

Я помню свой первый вопрос, когда читал в детстве книгу по программированию: "А на черта эти константы, когда есть переменные?".
Через пару лет, когда начал серьёзные программы писать, понял зачем константы. :)

noodly
Сообщения: 4
Зарегистрирован: 26 май 2013, 20:27

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение noodly » 26 май 2013, 20:32

Компилятор не знает метод equalsIgnoreCase(""). Выдает ошибку. (

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение Foenix » 26 май 2013, 20:46

какую? код?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

noodly
Сообщения: 4
Зарегистрирован: 26 май 2013, 20:27

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение noodly » 28 май 2013, 13:54

Код полностью из урока:
case R.id.button4:
if (id.equalsIgnoreCase("")) {
break;
}
Ошибка:
The method equalsIgnoreCase(String) is undefined for the type R.id

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение rezak90 » 28 май 2013, 16:35

в уроке всё правильно, смотрите какого типа у вас id, должен быть String
R.id.team
Политика на форуме запрещена

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение damager82 » 29 май 2013, 09:38

noodly писал(а):Код полностью из урока:
case R.id.button4:
if (id.equalsIgnoreCase("")) {
break;
}
Ошибка:
The method equalsIgnoreCase(String) is undefined for the type R.id
Судя по
type R.id
у вас генерируемый класс R проимпортирован.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

noodly
Сообщения: 4
Зарегистрирован: 26 май 2013, 20:27

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение noodly » 29 май 2013, 12:25

damager82 писал(а):
noodly писал(а):Код полностью из урока:
case R.id.button4:
if (id.equalsIgnoreCase("")) {
break;
}
Ошибка:
The method equalsIgnoreCase(String) is undefined for the type R.id
Судя по
type R.id
у вас генерируемый класс R проимпортирован.
Разве id не сгенерировано из R? Я не понимаю в чем ошибка.
"id cannot be resolved. Quick fixed available:
Import 'id' (android.R)
Import 'id' (com.example.yourclass.R)"
Ни один из этих импортов не помогает мне воспользоваться методом equalsIgnoreCase("").

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение klblk » 29 май 2013, 12:50

noodly писал(а):Код полностью из урока:
case R.id.button4:
if (id.equalsIgnoreCase("")) {
break;
}
Ошибка:
The method equalsIgnoreCase(String) is undefined for the type R.id
Переменная id типа String? Просто метод equalsIgnoreCase может сравнивать только строки, а тут компилятор почему-то думает, что id типа R.id.

В уроке есть строчка:
String id = etID.getText().toString();
У Вас такая имеется?

noodly
Сообщения: 4
Зарегистрирован: 26 май 2013, 20:27

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение noodly » 31 май 2013, 11:17

Всё понятно. Спасибо)

Аватара пользователя
brulik67
Сообщения: 16
Зарегистрирован: 17 мар 2013, 12:18

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение brulik67 » 01 июл 2013, 16:50

Ребята, а вот какой вопрос у меня, что если код запроса выглядит не просто WHERE id = ?, а вот так

[syntax=sql]
SELECT *
FROM mytable
WHERE ((name = "bmw")
AND (color = "red"))
[/syntax]

то есть тут простым db.query() не отделаться?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение KamiSempai » 01 июл 2013, 17:14

brulik67 писал(а):Ребята, а вот какой вопрос у меня, что если код запроса выглядит не просто WHERE id = ?, а вот так

[syntax=sql]
SELECT *
FROM mytable
WHERE ((name = "bmw")
AND (color = "red"))
[/syntax]

то есть тут простым db.query() не отделаться?
Почему же?

Код: Выделить всё

db.update("mytable", cv, "name = ? and color = ?", new String[] { "bmw", "red" });
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
brulik67
Сообщения: 16
Зарегистрирован: 17 мар 2013, 12:18

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение brulik67 » 01 июл 2013, 21:24

отлично, спасибо!

_ILYA_
Сообщения: 41
Зарегистрирован: 06 окт 2013, 11:49

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение _ILYA_ » 08 окт 2013, 00:15

rezak90 писал(а):всмысле для какого способа? как создать базу в этой проге? для этого надо знать хоть немножко SQL. В проге нажимаешь Alt+e и вводишь туда запрос.
А что по SQL рекомендуете почитать? желательно на русском.
На википедии почитал что этот движок написан на С и много где используется,
И вообще мне не совсем понятен смысл ее применения, точнее в чем уникальность SQL???

К примеру если я буду кодить прогу где нужна БД, ну скажем телефонный справочник.
(с++ я в джаве новичок) Создам класс с соответствующими членами, перегружу операторы << >> и создам массив(лучше контейнер) этих объектов. Просто буду записывать и читать файл а для чего SQL???
Ну надеюсь ясно изложил суть вопроса

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение snowkam » 08 окт 2013, 14:57

а для чего SQL??? для того чтобы загрузить тот самый массив данными из базы данных!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение Foenix » 08 окт 2013, 15:00

snowkam писал(а):а для чего SQL??? для того чтобы загрузить тот самый массив данными из базы данных!
Изображение
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение KamiSempai » 08 окт 2013, 16:02

Foenix писал(а):Изображение
Изображение
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение snowkam » 08 окт 2013, 16:26

А что не так? SQL - это язык запросов из базы данных. Зачем он конкретно в androide для того чтобы сделать запрос к базе и получить данные которыми уже заполняем массив!
Я ошибаюсь?!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение Foenix » 08 окт 2013, 16:31

snowkam писал(а):заполняем массив!
вот до этих слов было почти верно. Но далеко не полно.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

AlexRom
Сообщения: 2
Зарегистрирован: 26 сен 2013, 18:54

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение AlexRom » 12 окт 2013, 12:16

"Если знаков ? в строке условия несколько, то им будут сопоставлены значения из массива по порядку". Т.е. несколько это сколько 2, 3 или такое же количество, как и значений в массиве?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 35. SQLite. Методы update и delete с указанием усло

Сообщение Foenix » 12 окт 2013, 14:52

да, должно совпадать.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить