169 похожих чатов

Скажите пж, а так можно поле COLUMN_NEXTDAY? У меня почему-то

не работает если я с этим полем создаю и его в бд добавляю
package com.diana.plantpal;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

import androidx.annotation.Nullable;

import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;

public class MyDataBaseHelper extends SQLiteOpenHelper {
private Context context;
public static final String DATABASE_NAME="PlantLibrary.db";
public static final int DATABASE_VERSION=1;
public static final String TABLE_NAME="my_library";
public static final String COLUMN_ID="_id";
public static final String COLUMN_NAME="plant_name";
public static final String COLUMN_LASTDAY="plant_lastday";
public static final String COLUMN_BOOL="plant_bool";
public static final String COLUMN_PERIOD="plant_period";
public static final String COLUMN_NEXTDAY=nextDay(COLUMN_LASTDAY, COLUMN_PERIOD);
public static String nextDay(String lastday, String period){
Date LastDay=date(lastday);
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
Calendar cl = Calendar. getInstance();
cl.setTime(LastDay);
DateFormat df = format;
cl.add(Calendar.DATE, Integer.valueOf(period));
String NextDay = format.format(cl.getTime());
return NextDay;
}
public static Date date(String day){
SimpleDateFormat date = new SimpleDateFormat("dd.MM.yyyy");
try {
Date docDate= (Date) date.parse(day);
return docDate;
} catch (ParseException e) {
throw new RuntimeException(e);
}
}

public MyDataBaseHelper(@Nullable Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.context=context;
}

@Override
public void onCreate(SQLiteDatabase db) {
String query=
"CREATE TABLE " +TABLE_NAME+ " (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NAME + " TEXT, "+ COLUMN_LASTDAY + " TEXT, " + COLUMN_PERIOD + " INTEGER);";
db.execSQL(query);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+ TABLE_NAME);
onCreate(db);
}
void addPlant(String title, String lastday, int per){
SQLiteDatabase db=this.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(COLUMN_NAME, title);
cv.put(COLUMN_LASTDAY, lastday);
cv.put(COLUMN_PERIOD, per);
long result =db.insert(TABLE_NAME, null, cv);
if (result==-1){
Toast.makeText(context, "Failed", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(context, "Added Successfully", Toast.LENGTH_SHORT).show();
}
}
}

22 ответов

61 просмотр

Не хочешь на котлин перейти? И использовать room?

Читаемость просто нулевая...

kotleni 🇺🇦
Читаемость просто нулевая...

Вот и я глаза захотел вырвать

Что не работает, почему и кто тебе об этом сказал?

Что конкретно "не работает"? Какая ошибка в логах?

Leonid B.
Что конкретно "не работает"? Какая ошибка в логах?

Они потом в ЛС пишут ) типа "чё как день?")

Din-R Islamov
Они потом в ЛС пишут ) типа "чё как день?")

Почему они когда мне пишут, то сразу без вопросов лишних описывают свою проблему и просят решения?

Вот вылитый я! Даже залысины такие же 😁

диан-очка Автор вопроса
kotleni 🇺🇦
Бесполезно, я два раза просил...

да потому что вижу, что тебе нет смысла что-то отвечать. Ты только токсично ответишь, а полезного ничего

диан-очка Автор вопроса
Din-R Islamov
Они потом в ЛС пишут ) типа "чё как день?")

Можно отвечать: чё день так и как. 😅

диан-очка Автор вопроса
диан очка
да пока понятно

Хорошо, что понятно 👍

Leonid B.
Можно отвечать: чё день так и как. 😅

Я даже не отвечать пробовал. Все равно раз в три дня "как дела бро?" 🤷‍♂

диан очка
не писала еще

Дам совет. Если к кому то захочешь обратиться следуй правилам nometa.xyz

Leonid B.
Люди беспокоятся!

О том как найти друга с разницей в возрасте 15-20 лет? По переписке )

диан очка
да потому что вижу, что тебе нет смысла что-то отв...

Вот те на. Пытаешься помочь, а тебе такое)

Похожие вопросы

Обсуждают сегодня

Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
38
Проблема с Windows scripting control Множество объектов получают iDispatch обертки и отдаются в скрипты. При этом скрипты могут эти обертки держать живыми очень долго, наприм...
Arioch The
16
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
9
Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
20
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
коллеги, а есть простой способ определить, что программу из под Delphi запускают?
Михаил
10
40 тысяч в час / 3600 = 11,11 в секунду... Вам точно нужна очередь? (я просто не знаю "контекста") Такое количество запросов любое приложение замечательно "прожует" и не попер...
Igor Mitin
5
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
Карта сайта