当前位置: 首页 > 面试题库 >

如何将SELECT SQL查询结果保存在C#Asp.net中的数组中

钮兴安
2023-03-14
问题内容

我已经编写了此查询以获取一些结果,如果我想将结果保存在数组中我该怎么办?我想在IF语句中使用col1和col2中的值,这就是为什么我正在考虑将它们保存在数组中的原因。

var con = new SqlConnection("Data Source=local;Initial Catalog=Test;Integrated Security=True");

using (con)
using (var command = new SqlCommand("SELECT col1,col2 FROM  some table", con))
{
   con.Open();
   command.ExecuteNonQuery();
}

问题答案:

通常我为此使用一个类:

public class ClassName
{
    public string Col1 { get; set; }
    public int Col2 { get; set; }
}

现在,您可以使用循环来填充列表,ToArray如果您确实需要数组:

ClassName[] allRecords = null;
string sql = @"SELECT col1,col2
               FROM  some table";
using (var command = new SqlCommand(sql, con))
{
    con.Open();
    using (var reader = command.ExecuteReader())
    {
        var list = new List<ClassName>();
        while (reader.Read())
            list.Add(new ClassName { Col1 = reader.GetString(0), Col2 = reader.GetInt32(1) });
        allRecords = list.ToArray();
    }
}

请注意,我假定第一列是a string,第二列是a
integer。只是为了证明C#是类型安全的,以及如何使用这些DataReader.GetXY方法。



 类似资料:
  • 如何将查询结果保存在字符串数组中 查询很简单,只有一列,即: 我想要的是将id存储在String数组中,这样我就可以将它们显示为列表视图中的可点击项。

  • 问题内容: 大家好,我想将我的数组转换成其他数组类型,请帮助我。我正在用这个 和输出是 但是我想要这种格式的输出 那我应该用什么函数来获得这种格式的数组 问题答案: 更新17年2月 现在已经是2017年了,建议您在mysql_ *上使用PDO。安全得多,并且可以本地返回(如`TrexXx的答案所示)。

  • 本文向大家介绍php查询mysql数据库并将结果保存到数组的方法,包括了php查询mysql数据库并将结果保存到数组的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php查询mysql数据库并将结果保存到数组的方法。分享给大家供大家参考。具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下:  范例代码如下: 希望本文所述对

  • 我的任务是用hibernate的数据值填充prime faces数据表。我们可以通过这个查询获取表中的所有记录 将从表雇员中获取所有记录,雇员字段有两个字段名称,以及将其转换为列表的Hibernate查询 列表=查询。list();我想将其转换为数组列表,其中包含两个字段name,age和hibernate中的所有对象 然后用 有人能举例说明吗

  • 问题内容: 当我使用变量执行此查询时,将显示此错误。 问题答案: 用括号括起来的选择。

  • 我不熟悉Mongo中的聚合查询,并且一直在努力产生我想要的输出。我有以下聚合查询: 返回以下结果: 如何修改聚合查询,以便只返回2个文档而不是3个文档?将两个“ABC-123”结果合并为一个结果,并使用带有“bu”和“count”字段的新计数数组,即。 非常感谢