【问题标题】:Convert SQLite select query to string array将 SQLite 选择查询转换为字符串数组
【发布时间】:2019-08-22 08:41:34
【问题描述】:

我有这个代码

public static void GetOnline1()
        {
            string query = "SELECT online FROM online";
            SQLiteCommand myCommand = new SQLiteCommand(query, myConnection);
            myConnection.Open();
            SQLiteDataReader result = myCommand.ExecuteReader();
            if (result.HasRows)
            {
                while (result.Read())
                {
                    Console.WriteLine(result["online"]);
                    //result["online"] to string array?
                }
            }
            myConnection.Close();

如何将 result["online"] 转换为字符串数组?

【问题讨论】:

标签: c# sql sqlite


【解决方案1】:

你需要在if(result.HasRows)之前创建一个新的字符串列表。

var list = new List<string>();

然后将result["online"]添加到while循环中,如下所示。

while(result.Read())
{
     list.Add(result["online"].ToString());
}

【讨论】:

    【解决方案2】:

    将结果放入List&lt;string&gt;:

    var onlineList = new List<string>();
    if (result.HasRows)
    {
        while (result.Read())
        {
            Console.WriteLine(result["online"]);
            onlineList.Add(result["online"].ToString());
        }
    }
    

    如果你需要它作为一个数组,你可以使用这个:onlineList.ToArray()

    【讨论】:

      猜你喜欢
      • 2014-09-27
      • 2010-11-25
      • 2020-11-21
      • 2013-07-11
      • 2015-01-31
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多