【问题标题】:Error select in sqlite在 sqlite 中选择错误
【发布时间】:2018-04-19 11:19:17
【问题描述】:

我正在尝试进行搜索查询,但是当我去测试时,它给了我一个错误。 我已经测试过查询是否运行良好!

 public Task<List<Employee>> GetEmployeesAsyncBy(String searchField){
        return database.Table<Employee>().Where(i => i.EmpName.Contains(searchField.ToLower())).ToListAsync();
    }

查询

 public class Employee {
    [SQLite.PrimaryKey, SQLite.AutoIncrement]
    public int EmpId { get; set; }
    public string EmpName { get; set; }
    public string Designation { get; set;}

    internal bool Contains(string v) {
        throw new NotImplementedException();
    }
}

班级员工

    public async void OnTesteAsync() {
        var personItem1 = new Employee();
        personItem1.EmpName = searchBar_cliente.Text;
        await App.Database.SaveEmployeeAsync(personItem1);
    }

    void Handle_TextChanged(object sender, Xamarin.Forms.TextChangedEventArgs e){
        OnTesteAsync();
        throw new NotImplementedException();
    }
}

主类

SQLite.SQLiteException:没有这样的函数:tostring

这是我看到的错误

【问题讨论】:

  • 您在 Handle_TextChanged 中抛出 NotImplementedException,这就是您收到此错误的原因
  • 您需要发布完整的代码。看来您已将您现在遇到的错误从未实现更新为没有此类功能。不确定。你在尝试什么!

标签: c# sqlite xamarin xamarin.forms


【解决方案1】:

我已经解决了这个问题,这里是更新后的代码,供有同样疑问的人使用。

这是一个实时搜索中的搜索栏示例。

 public Task<List<Employee>> GetEmployeesAsyncBy(String searchField)
    {
        return database.Table<Employee>().Where(i => i.EmpName.ToLower().Contains(searchField.ToLower())).ToListAsync();
    }

那是选择查询

 public class Employee
{
    [SQLite.PrimaryKey, SQLite.AutoIncrement]
    public int EmpId { get; set; }
    public string EmpName { get; set; }
    public string Designation { get; set; }


}

员工类

 public async void OnTesteAsync()
    {

        lstView_cliente.ItemsSource = await App.Database.GetEmployeesAsyncBy(searchBar_cliente.Text);

    }

    void Handle_TextChanged(object sender, Xamarin.Forms.TextChangedEventArgs e)
    {
        OnTesteAsync();

    }

主类

如果您有任何疑问,请直接说

【讨论】:

    猜你喜欢
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多