Страница 4 из 9

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

Добавлено: 13 апр 2013, 19:44
neoksi
xolostyak_by
Понимание приходит с решением конкретной задачи.

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

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

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

Добавлено: 26 май 2013, 20:32
noodly
Компилятор не знает метод equalsIgnoreCase(""). Выдает ошибку. (

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

Добавлено: 26 май 2013, 20:46
Foenix
какую? код?

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

Добавлено: 28 май 2013, 13:54
noodly
Код полностью из урока:
case R.id.button4:
if (id.equalsIgnoreCase("")) {
break;
}
Ошибка:
The method equalsIgnoreCase(String) is undefined for the type R.id

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

Добавлено: 28 май 2013, 16:35
rezak90
в уроке всё правильно, смотрите какого типа у вас id, должен быть String

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

Добавлено: 29 май 2013, 09:38
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 проимпортирован.

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

Добавлено: 29 май 2013, 12:25
noodly
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("").

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

Добавлено: 29 май 2013, 12:50
klblk
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();
У Вас такая имеется?

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

Добавлено: 31 май 2013, 11:17
noodly
Всё понятно. Спасибо)

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

Добавлено: 01 июл 2013, 16:50
brulik67
Ребята, а вот какой вопрос у меня, что если код запроса выглядит не просто WHERE id = ?, а вот так

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

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

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

Добавлено: 01 июл 2013, 17:14
KamiSempai
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" });

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

Добавлено: 01 июл 2013, 21:24
brulik67
отлично, спасибо!

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

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

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

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

Добавлено: 08 окт 2013, 14:57
snowkam
а для чего SQL??? для того чтобы загрузить тот самый массив данными из базы данных!

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

Добавлено: 08 окт 2013, 15:00
Foenix
snowkam писал(а):а для чего SQL??? для того чтобы загрузить тот самый массив данными из базы данных!
Изображение

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

Добавлено: 08 окт 2013, 16:02
KamiSempai
Foenix писал(а):Изображение
Изображение

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

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

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

Добавлено: 08 окт 2013, 16:31
Foenix
snowkam писал(а):заполняем массив!
вот до этих слов было почти верно. Но далеко не полно.

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

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

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

Добавлено: 12 окт 2013, 14:52
Foenix
да, должно совпадать.