SQLite, помогите разобраться

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 19 авг 2014, 15:57

Инна, я не спорю возможно outer join правильней, смысл того что таблицы связаны, а вот этот кусок он не воспринимал ругался на все подряд пока я все переменными констант не заменил, хотя в уроке 37 работало как надо
String columns[] = { "PL._id as IDP", "PL.name as Name", "PS._id as IDPOS", "PS.name as Position", "salary as Salary"};

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

Re: SQLite, помогите разобраться

Сообщение Foenix » 19 авг 2014, 16:00

а зачем все-то? обычно меняют те, которые одинаковые. У тебя как раз повторялись name и _id
R.id.team

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

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 19 авг 2014, 16:44

я писал даже просто "_id", "name" и оно не прокатывало, а изначально если глянуть мой код, там вообще я айди не выводил {PL.name as Name", "PS.name as Position", "salary as Salary"}, потом добавил так как айди обязательно для курсор-адаптера {"_id", PL.name as Name", "PS.name as Position", "salary as Salary"}, не помогло сделал так { "PL._id as IDP", "PL.name as Name", "PS.name as Position", "salary as Salary"};, тоже не помогло column '_id' does not exist. Вариантов было перепробовано в плане этой реализации много, но когда именно вставил переменные констант все заработало поэтому я не знаю

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

Re: SQLite, помогите разобраться

Сообщение Foenix » 19 авг 2014, 18:22

PL._id as IDP - правильно - как у тебя могло быть _id exists?
бардак полный
и до сих пор ты не понимаешь в чем был не прав.
R.id.team

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

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 20 авг 2014, 07:19

Я так понял он не видит что PL._id = "_id", Инна не работало говорю же вариантов перепробовал за эти дни уйму

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

Re: SQLite, помогите разобраться

Сообщение Foenix » 20 авг 2014, 09:48

Ты делал неправильно и у тебя бардак из твоих вариантов. Тебе надо спокойно разобраться во всем. В программировании так не бывает, у компа нет характера, чтоб ему из вредности тебе что-то не так делать. Есть запрограммированные правила, и тебе тоже нужно программировать не бардак, а точно!
R.id.team

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

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 20 авг 2014, 12:11

где бардак? это тестовое приложение, у меня все методы в классе дб не реализованы)), а так все четко

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

Re: SQLite, помогите разобраться

Сообщение Foenix » 20 авг 2014, 12:41

в голове бардак
R.id.team

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

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 20 авг 2014, 13:27

ну в голове это точно, просто очень много инфы в день, мозг просто пухнет)), у мня терь другая фигня, я вроде сделал обращение пока к 2 методам, но не знаю у меня 2 метод предполагает группировку по отделам , при нажатии из 5 заведенных записей, почему-то выдает только 3, по 1-ой из каждого отдела, мб я еще должен сюда добавить?

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

public Cursor grpDistrict () {
		String table = "people as PL inner join position as PS on PL.posid = PS._idp";
		String columns[] = { COLUMN_ID_P, COLUMN_ID_POS, COLUMN_NAME_P, COLUMN_DISTRICT_P, COLUMN_SALARY_POS, COLUMN_NAME_POS};
		String groupBy = COLUMN_DISTRICT_P;
		return mDB.query(table, columns, null, null, groupBy, null, null);
	}

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

Re: SQLite, помогите разобраться

Сообщение Foenix » 20 авг 2014, 14:01

фиг его знает что у тебя там,я тебе второй раз говорю "зачем тебе иннер джоин"? Ты не хочешь думать - вот тебе и результат.
R.id.team

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

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 20 авг 2014, 15:01

Foenix писал(а):фиг его знает что у тебя там,я тебе второй раз говорю "зачем тебе иннер джоин"? Ты не хочешь думать - вот тебе и результат.
Инна щас попробую с outer join...Попробовал результат такой же...

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

Re: SQLite, помогите разобраться

Сообщение Foenix » 20 авг 2014, 17:38

это потому, что ты вообще не понимаешь что делаешь! вообще!
http://www.skillz.ru/dev/php/article-Ob ... OUTER.html
хотя бы картинки!
R.id.team

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

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 20 авг 2014, 19:05

Foenix писал(а):это потому, что ты вообще не понимаешь что делаешь! вообще!
http://www.skillz.ru/dev/php/article-Ob ... OUTER.html
хотя бы картинки!
Инна было прочтено до тебя))
https://ru.wikipedia.org/wiki/Join_%28SQL%29
не могу сейчас дать кусок кода с outer я не на работе...

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

Re: SQLite, помогите разобраться

Сообщение Foenix » 20 авг 2014, 23:31

Горе ты мое
R.id.team

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

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 21 авг 2014, 07:40

))

whitestars
Сообщения: 33
Зарегистрирован: 07 авг 2014, 13:09

Re: SQLite, помогите разобраться

Сообщение whitestars » 21 авг 2014, 14:52

Инна теперь получается то что надо, но как раз мне, больше иннер нужен чем оутер, так как мне не нужны данные, которые не совпадают с условиями моих 2 объединенных таблиц)), зачем мне пустые поля одной или другой таблицы, или все поля двух таблиц, ведь я отбираю именно те которые четко заполнены...

qw123
Сообщения: 41
Зарегистрирован: 27 июн 2014, 12:11

Re: SQLite, помогите разобраться

Сообщение qw123 » 13 сен 2014, 16:18

Foenix писал(а):
qw123 писал(а):Здравствуйте, такой вопрос: в андроиде из всех бд можно использовать только лишь sqlite? Если да, то как её создать на ПК? И в любом случае, а как вообще добавить бд в апк, чтобы при установки распаковывалась уже готовая, заполненная бд, а не создавалась новая?
Ну и ещё, при удалении приложения его бд тоже удаляется?
у тебя не один вопрос, а прям серия. Сразу видно - уроки ты тутошние не читал.
По остальному.
Создать на компе не пробовала, но просмотреть и добавить данные можно. Скорее всего можно и создать таким же меденжером sqlite (их в сети полно)
https://www.google.ru/search?client=ope ... te+manager
готовую кладешь в Assets, потом копируешь из нее в папку приложения и работаешь. Вот, даже с мультиками
https://www.google.ru/search?client=ope ... gws_rd=ssl
может какие-то другие бд и можно использовать, не знаю, смысл над этим задумываться? Можно положить бд в сети (тут уже точно не sqlite, а какая-нибудь mysql на сайте) и юзать ее данные.
Извиняюсь, что-то у меня так и не получилось скопировать базу из assets. Кто пробовал, прошу, подскажите!

Ответить