Android - редактировать и удалять элементы из таблицы SqlLite c # - PullRequest
0 голосов
/ 06 мая 2018

Мое C# Android-приложение, которое я разрабатываю, принимает пользовательский ввод и добавляет его в базу данных, затем в другом Activity оно отображает пользовательский ввод с возможностью снова редактировать его ввод.

Итак, у меня есть 2 занятия и 1 публичный класс, который связывает их вместе. Я использую SQL для сохранения пользовательского ввода в базе данных (основное и первое действие), а затем (во втором действии) извлекает сохраненное значение (которое является пользовательским вводом) из общедоступной базы данных (расположенной в общедоступном классе с именем * 1005). *) и отображает его в виде списка.

На данный момент все в порядке, теперь я хочу отобразить кнопку во втором упражнении на тот случай, если пользователь захочет отредактировать свой ввод, затем он отредактирует старый ввод для нового ввода пользователя в базе данных и, наконец, сохранит новый вход в базу данных. Кроме того, я хочу иметь еще одну кнопку во втором упражнении, которая удаляет пользовательский ввод, если пользователь передумал и хочет удалить свой старый ввод, а также зафиксировать это удаление в общедоступной базе данных в Class1.

Я искал в Интернете, как этого добиться, но ничего не нашел. Я знаю, что это будет простое решение, но я не могу его обнаружить.

Class1 (публичный класс)

public class Class1
{
    public static string dpPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "user.db3");
    public static LoginTable tbl = new LoginTable();
}

public class LoginTable
{

    [PrimaryKey, AutoIncrement, Column("_Id")]

    public int id { get; set; } 

    [MaxLength(15)]

    public string quantity { get; set; }

    public LoginTable()
    {

    }
}

Основная деятельность

Add.Click += delegate
{
    var db = new SQLiteConnection(Class1.dpPath);
    db.CreateTable<LoginTable>();
    Class1.tbl.quantity = edittext.Text;
    db.Insert(Class1.tbl);
    Toast.MakeText(this, "Success", ToastLength.Short).Show();
};

Второе занятие

Edit.Click += delegate // Here is the EDIT button
{
    var db = new SQLiteConnection(Class1.dpPath);
    db.CreateTable<Class1.LoginTable>();
    decimal input = decimal.Parse(newdata.Text);
    Toast.MakeText(context, "Success", ToastLength.Short).Show();
    Class1.tbl.quantity = input.ToString();
    db.Update(Class1.tbl);
};

Delete.Click += delegate // the DELETE button
{
    //Don't know what to write
};

Пожалуйста, помогите мне найти решение .. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...