Skip to main content
 首页 » 编程设计

c#之如何在 xamarin iOS 中更新 sqlite 数据库表

2024年02月06日47java哥

如何在 xamarin iOS 中更新 sqlite 数据库

使用组件 SQLite.NET 添加到组件。

我已经在数据库 note.db 中插入了 10 条记录 其中有表 Student

 public class  Student{ 
    [Primary autoIncrement] 
    public  int id {get;set;} 
    public  int marks {get;set;} 
    public  string grade {get;set;} 
    public  string subject {get;set;} 
  } 

记录已插入表中。

我想更新 xyz id 的学生分数;

var updateMarks = db.Query<Student>("UPDATE Student Set marks  = ? WHERE Stockid = ?",100,stdId); 
 
for(var check in updateMarks) 
Console.WriteLine ("AFter Updated {0}", check. marks); 

请您参考如下方法:

阅读 Xamarin 文档,答案似乎在于您的NOT应该是在执行查询!

  • Execute – 当您不希望从 SQL 返回行(例如 INSERT、UPDATE 和 DELETE 指令)时使用此方法(不是 Query)。

这是在页面上 Part 3 - Using SQLite

因此您的 updateMarks 行将变为 =>

var updateMarks = db.Execute<Student>("UPDATE Student Set marks  = ? WHERE Stockid = ?",100,stdId); 

执行是这里的关键