Windows phone和Sqlite.进行选择

本文关键字:行选 选择 Sqlite phone Windows | 更新日期: 2023-09-27 18:09:36

/*
List<BD.Usuario> items = null;
items = App.db.Query<BD.Usuario>("select Nome from Usuario");
lista.ItemsSource = items;
*/
string Email;
Email = App.db.Query<BD.Usuario>("select Email from Usuario").ToString();
MessageBox.Show(Email);

评论中的内容可以连接到listbox
现在我想从数据库中选择一条记录到一个变量!

示例代码不起作用。我该如何选择呢?

查看我Onedrive中的图像:http://1drv.ms/1lIL44L

打开链接。请。

var returnedCollection = App.db.Query<BD.Usuario>("select Email from Usuario");
        for (int i = 0; i < returnedCollection.Count(); i++)
        {
            string email = (returnedCollection[i]).ToString();
            MessageBox.Show(email);
        }
        return;

将按钮代码(上面的代码)。我在变量中有值,但没有显示messagebox中的值。

Windows phone和Sqlite.进行选择

Query方法返回一个IEnumerable<T>(在您的情况下是IEnumerable<BD.Usuario>),除非您已经覆盖了基本的ToString()方法,否则它不能正确地转换为字符串。考虑在查询的返回值中可能有多个条目,而不仅仅是一个。

如果你想访问返回集合中的所有元素,你应该对它们进行迭代:

var returnedCollection=App.db.Query<BD.Usuario>("select Email from Usuario");
foreach(var item in returnedCollection){
    string email=item.ToString();
    //Do Stuffs...
    }

因为OP似乎不知道foreach结构,这里有一个for…

var returnedCollection=App.db.Query<BD.Usuario>("select Email from Usuario");
    for(int i=0; i < returnedCollection.Count(); i++){
        string email=(returnedCollection[i]).ToString();
        //Do Stuffs...
        }

working:

var returnedCollection = App.db.Query(“select Email from Usuario”);
for (int i = 0; i < returnedCollection.Count(); i++)
{
MessageBox.Show(returnedCollection[0].Email.ToString());
}

谢谢你的帮助