gpt4 book ai didi

sqlite - 创建数据库时该列已存在

转载 作者:行者123 更新时间:2023-12-03 19:20:29 25 4
gpt4 key购买 nike

我正在尝试使用Xamarin和SQLite保存表单。

我正在尝试像这样创建本地数据库:

    SQLiteConnection db;

public MoodDatabaseController()
{
db = DependencyService.Get<ISQLite>().GetConnection();
db.CreateTable<MoodEntry>();
}


情绪输入

public class MoodEntry
{
[PrimaryKey, AutoIncrement]
public int MoodEntryID { get; set; }

[Indexed]
public DateTime EntryDate { get; set; }
...


GetConnection():

    public SQLite_Android() { }
public SQLite.SQLiteConnection GetConnection()
{
var sqliteFileName = "myMood.db3";
string documentsPath = System.Environment.GetFolderPath(System.Environment
.SpecialFolder.Personal);
var path = Path.Combine(documentsPath, sqliteFileName);
var conn = new SQLite.SQLiteConnection(path);

return conn;
}


错误:
“ SQLite.SQLiteException:重复的列名称:MoodEntryID”

如果只定义一次它怎么可能已经存在?

编辑:

https://github.com/lasseedsvik/myMood

编辑2:

我还添加了一个空的ctor以避免该错误

最佳答案

由于我注意到我无法更新Xamarin软件包并得到奇怪的输出,因此我从头开始重做了整个解决方案并更新了Xamarin软件包,这为我解决了问题。

关于sqlite - 创建数据库时该列已存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48566073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com