【问题标题】:Windows phone and Sqlite. Making a selectWindows 手机和 Sqlite。进行选择
【发布时间】:2014-08-12 09:14:07
【问题描述】:
/*
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 中没有显示值。

【问题讨论】:

    标签: c# sqlite select windows-phone


    【解决方案1】:

    工作:

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

    感谢您的帮助。

    【讨论】:

      【解决方案2】:

      Query 方法返回一个IEnumerable&lt;T&gt;(在您的情况下为IEnumerable&lt;BD.Usuario&gt;),除非您覆盖了基本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...
              }
      

      【讨论】:

      • “除非你重写了基础 ToString() 方法。”没有,那我该怎么做才能获得价值?
      • 最简单的方法是迭代查询方法返回的集合中存在的元素。
      • 我没有!这在实践中会如何?代码会怎样?或者给我一个链接解释。
      • 例如,您可以使用 for 语句或 foreach 语句对集合进行迭代。
      • 曾经使用过的 foreach 语句。我将在这里打开另一个程序。但是你没有我的例子吗?或多或少类似于案例 al。可能有一个 Where SQL 示例:“select email from usuario where code = 1”
      猜你喜欢
      • 2012-08-29
      • 1970-01-01
      • 2011-05-06
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 2011-09-07
      • 1970-01-01
      相关资源
      最近更新 更多