码迷,mamicode.com
首页 > 移动开发 > 详细

Xamarin.Android 使用 SQLite 出现 Index -1 requested, with a size of 10 异常

时间:2018-07-24 17:59:00      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:fbo   xamarin   图片   bsp   column   ase   person   .com   png   

异常: Android.Database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 10

技术分享图片

此错误是数据返回到ICursor无法确定获取列的索引,那么需要加上一下代码即可。

if (i == 0)             //确定游标位置
{
    ic.MoveToFirst();
}
else
{
    ic.MoveToNext();
}

完整代码Demo:

/// <summary>
/// 查询数据
/// </summary>
void QueryData()
{
    ICursor ic =  Localhost_DataBase.Query("tb_person", null, null, null, null, null, null);
    for (int i = 0; i < ic.Count; i++)
    {
        if (i == 0)             //确定游标位置
        {
            ic.MoveToFirst();
        }
        else
        {
            ic.MoveToNext();
        }

        person = new Person();
        person.Id = ic.GetString(ic.GetColumnIndex("Id"));
        person.Name = ic.GetString(ic.GetColumnIndex("name"));
        person.Age = ic.GetString(ic.GetColumnIndex("age"));
        person.Sex= ic.GetString(ic.GetColumnIndex("sex"));
        person.IdCard = ic.GetString(ic.GetColumnIndex("idcard")); 
        list.Add(person); 
    }
    lv_Person.Adapter = new ListViewAdapter(this, list);
}

 

Xamarin.Android 使用 SQLite 出现 Index -1 requested, with a size of 10 异常

标签:fbo   xamarin   图片   bsp   column   ase   person   .com   png   

原文地址:https://www.cnblogs.com/swjian/p/9360603.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!