![](/img/trans.png)
[英]Image not saving SQLite Database with C# Desktop Application
[英]Backendless c# desktop application saving data but by empty or null values
我有一個用 c# 編寫的桌面應用程序,我添加了應用程序 ID 和密鑰 ID,並使用此代碼將數據添加到數據庫,但數據始終為空或 null。
var film = new Film();
film.setName(“soooft”);
film.setGenre(“aaa”);
film.setPlot(“fdgveqw”);
film.setUrl(“gdfwrw”);
var f = Backendless.Data.Of<Film>().Save(film);
我用谷歌搜索了 Backendless,它是一個第三方解決方案。 (見https://github.com/Backendless/.NET-SDK )
用法在https://backendless.com/docs/dotnet/data_data_object.html得到解釋
但我懷疑你為什么在代碼中使用 setName()、setGenre()、setPlot 和 setUrl。 似乎您的電影 class 缺少屬性。 我希望你會寫這個:
var film = new Film();
film.Name = “soooft”;
film.Genre = “aaa”;
film.Plot = “fdgveqw”;
film.Url = “gdfwrw”;
但這意味着這些字段在您的 class 中被聲明為公共屬性,如下所示:
public class Film
{
public string Name { get; set; }
public string Genre { get; set; }
public string Plot { get; set; }
public string Url { get; set; }
}
所以我不知道你為什么有那些 setName 和其他方法。 Backendless API 指定這些字段需要是公共屬性,以便它可以通過反射讀取它們。 您的代碼似乎表明它們不是正確的屬性,如他們的示例和我的 Film() class 代碼所示。
確保使用公共 get/set 屬性而不是私有字段,並且數據將被正確保存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.