Android - 表SqlLite中的编辑和删除项c#

时间:2018-05-06 15:01:29

标签: c# android sql visual-studio xamarin

我正在开发的我的C# Android应用程序接受用户输入并将其添加到数据库,然后在另一个Activity中,它显示用户输入,并提供再次编辑输入的选项。

所以我有2个活动和1个公共课,将它们联系在一起。我使用SQL将用户输入保存到数据库(Main和First活动),然后(在第二个活动中)它从公共数据库(位于名为{{的公共类中)检索保存的值(这是用户输入) 1}})并将其显示在列表视图中。

此时一切都很好,现在我想在第二个活动中显示一个按钮,以防用户想要编辑他的输入然后它将旧输入编辑到数据库中的新用户输入,最后,它保存了数据库的新输入。此外,我想在第二个活动中有另一个按钮,删除用户输入,以防用户改变主意并想删除旧输入,并将此删除提交到Class1中的公共数据库。

我在网上搜索了如何实现这一点但却一无所获。我知道这将是一个简单的解决方案,但我无法发现它。

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();
};

请帮我找一个解决方案..谢谢

0 个答案:

没有答案