Aktywne Wpisy
![tangens_kutangens](https://wykop.pl/cdn/c0834752/cd79e179517fd33a7b1148cded86a0aad181b9a6170bc8f2f1768329c3417e91,q60.jpg)
tangens_kutangens +667
Czy tylko mnie tak poruszyła śmierć tego żołnierza?
Człowiek się przyzwyczaja do tych wszystkich złych wiadomości, którymi jesteśmy karmieni, a to mnie ruszyło.
Do tego świadomość, że doskonale zdawali sobie sprawę z jego beznadziejnego stanu i przez tydzień to ukrywali.
Ja #!$%@?, szkoda tego chłopa.
#polska #granica #wojna
Człowiek się przyzwyczaja do tych wszystkich złych wiadomości, którymi jesteśmy karmieni, a to mnie ruszyło.
Do tego świadomość, że doskonale zdawali sobie sprawę z jego beznadziejnego stanu i przez tydzień to ukrywali.
Ja #!$%@?, szkoda tego chłopa.
#polska #granica #wojna
![tangens_kutangens - Czy tylko mnie tak poruszyła śmierć tego żołnierza?
Człowiek si...](https://wykop.pl/cdn/c3201142/09ac0d5b6516061cb2ac0eb229e6a452b5e46d19e305947970623a37452ba2a1,w150.jpg)
źródło: pap_20230920_1Z0
Pobierz![Xefirex](https://wykop.pl/cdn/c3397992/Xefirex_PgRYQvw3Js,q60.jpg)
Xefirex +151
Cursor cursor = database.rawQuery(query, null);
Problem w tym, że po wywołaniu tej metody obiekt cursor nie zawiera szukanego elementu:
cursor.getLength()
zwraca 0.Najciekawsze jest to, że jeżeli wybiorę PIERWSZY element z listy (ID=1) to
database.rawQuery(query, null)
zwraca poprawny rekord. W obu przypadkach korzystam z tej samej metody pobierającej dane i zapytania sql są dokładnie identyczne (różnią się tylko ID w klauzuli where). Jako dowód oba zapytania poniżej:SELECT e._id AS Id, e.details AS Details, e.date AS Date, e.amount AS Amount, p.id AS PaymentTypeId, p.name AS Payment, c._id AS CategoryId, c.name AS Category FROM expenses e INNER JOIN payments p ON e.payment_id = p.id INNER JOIN categories c ON e.category_id = c._id WHERE Id = 1
SELECT e._id AS Id, e.details AS Details, e.date AS Date, e.amount AS Amount, p.id AS PaymentTypeId, p.name AS Payment, c._id AS CategoryId, c.name AS Category FROM expenses e INNER JOIN payments p ON e.payment_id = p.id INNER JOIN categories c ON e.category_id = c._id WHERE Id = 3
Ktoś wie dlaczego nie znajduje drugiego elementu?
#programowanie #android
źródło: comment_lJTvZjYXFmxHRzzGg3RvfTm4T1LQ8aHv.jpg
PobierzSELECT e.id AS Id, e.details AS Details, e.date AS Date, e.amount AS Amount, p.id AS PaymentTypeId, p.name AS Payment, c.id AS CategoryId, c.name AS Category FROM expenses e INNER JOIN payments p ON e.paymentid = p.id INNER JOIN categories c ON e.categoryid = c.id WHERE Id = 3
Zresztą zapytania które podałem są już tymi które lecą do rawQuery
payment_id
orazcategory_id
to istnieją.Inaczej, czy Twoje zapytanie bez WHERE pokazuje ci dwa wyniki?
ExpensesTable.SELECT_ALL_SQL + " WHERE Id = " + id
Masz jakiś edytor w tym SQLlite - edytor zapytań SQL (sam nie programuje w androidzie). Chodzi o to, żebyś wkleił samo
SELECT e.id AS Id, e.details AS Details, e.date AS Date, e.amount AS Amount, p.id AS PaymentTypeId, p.name AS Payment, c.id AS CategoryId, c.name AS Category FROM expenses e INNER JOIN payments
SELECT e._id AS Id, e.details AS Details, ... FROM expenses e INNER JOIN payments p ON e.payment_id = p.id INNER JOIN categories c ON e.category_id = c._id WHERE Id = 1
należy zrobić:
SELECT e._id AS Id, e.details AS Details, ... FROM expenses e INNER JOIN payments p ON e.payment_id = p.id INNER