【问题标题】:C# Asp.net having arraylist to take in two or more column data of SQL Server?C# Asp.net 有 arraylist 来获取 SQL Server 的两列或更多列数据?
【发布时间】:2012-11-13 18:59:28
【问题描述】:

我有一个数据库,其中包含一个名为 ResourceInfo 的表。

ResourceInfo 内部有 2 列 - resourcetypedescription

有一个全局变量 protected List<String> ResourceType = new List<String>(); 将实际并最终传递给 ASPX 文件的 javascript。

以下是C#代码。

如何将 2 列中的数据存储到变量 ResourceType 中?

            if (caltab.HasRows)
            {
                while (caltab.Read())
                {
                    ArrayList txtval = (ArrayList)[caltab["resourcetype"], caltab["description"]];
                    ResourceType.Add(txtval);

                }
            }

【问题讨论】:

  • @ArsenMkrt 问题是ResourceType无法添加arrayListtxtvaltxtval 能够检索数据库和 2 列中的数据,但 ResourceType 无法添加 txtval 的值。
  • 我也把代码改成了protected List<ArrayList> ResourceType = new List<ArrayList>();,但还是无法让ResourceType加上txtval的值
  • 您使用的是哪个版本的 .net?你会用 linq 吗?

标签: c# asp.net sql-server-2008 multidimensional-array


【解决方案1】:

如果你打算使用arraylist,下面的代码应该可以工作。 Arraylist 是一种数据结构,只能存储值,不能存储键值数据类型。

if (caltab.HasRows)
            {
                while (caltab.Read())
                {
                    ArrayList txtval = new ArrayList();
                    txtval.Add(caltab["resourcetype"]); txtval.Add(caltab["description"]);
                    ResourceType.Add(txtval);

                }
            }

另外,我建议使用 LINQ 而不是 ADO.NET。 LINQ 更好的原因有很多What are the advantages of LINQ to SQL?

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 2012-03-31
    • 2010-09-13
    • 2021-09-05
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多