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
中的值。
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());
}
谢谢你的帮助