很少发生:对象引用未设置为对象的实例

时间:2013-01-16 10:22:26

标签: c# sqlite windows-8

我理解与此类似的问题已被多次询问并多次回答。

我有一个奇怪的问题,我偶尔会发生这种异常。它与没有模式不一致,只是随机发生。

异常:NullReferenceException未处理 文本:对象引用未设置为对象的实例。

发生异常的行:

 var query = conn.Table<Items>();

conn是指SQLiteAsyncConnection(“items.db”); Items指的是包含数据库模型的另一个类。

我哪里错了?为什么代码大多数时间都能正常工作,但偶尔会随机崩溃? (我不改变任何因素,只是反复打开应用程序再次运行代码)

忘记提到我使用的是NUGET提供的sqlite-net插件,git可以在这里找到:https://github.com/praeclarum/sqlite-net

根据要求:物品代码(非常基本)

public class Items
{
    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }

    [MaxLength(30)]
    public string Item { get; set; }
}

完整方法的代码:

    private async void ReadData()
    {
            listdata.Items.Clear();

            var query = conn.Table<Items>(); // Exception occurs here 

            var result = await query.ToListAsync();
            foreach (var item in result)
            {
                listdata.Items.Add(item.Item);
            }
    }

0 个答案:

没有答案