Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将表中的名称放入arraylist?_C#_Asp.net_Sql - Fatal编程技术网

C# 将表中的名称放入arraylist?

C# 将表中的名称放入arraylist?,c#,asp.net,sql,C#,Asp.net,Sql,我有5个名字在一个表中,我需要把它们放在一个arraylist中 有什么建议吗 int rowsinmachgrp = getnumofrows();//gets no of rows in table SqlConnection dataConnection = new SqlConnection(); dataConnection.ConnectionString = ConfigurationManager.Conn

我有5个名字在一个表中,我需要把它们放在一个arraylist中

有什么建议吗

            int rowsinmachgrp = getnumofrows();//gets no of rows in table

            SqlConnection dataConnection = new SqlConnection();
            dataConnection.ConnectionString = ConfigurationManager.ConnectionStrings["SumooHAgentDBConnectionString"].ConnectionString;
            SqlCommand dataCommand =
                    new SqlCommand("select MachineGroupName from MachineGroups", dataConnection);

            {ArrayList names = new ArrayList();
                dataConnection.Open();
                ArrayList names = dataCommand.ExecuteScalar();
谢谢

更正代码:

ArrayList names = new ArrayList();

int rowsinmachgrp = getnumofrows();//gets no of rows in table

SqlConnection dataConnection = new SqlConnection();
dataConnection.ConnectionString = ConfigurationManager.ConnectionStrings["SumooHAgentDBConnectionString"].ConnectionString;
SqlCommand dataCommand = new SqlCommand("select MachineGroupName from MachineGroups", dataConnection);


  dataConnection.Open();
  SqlDataReader rdr = dataCommand.ExecuteReader();
  while (rdr.Read())
  {
    names.Add(rdr.GetString(0));
  }
dataCommand.Dispose();
dataConnection.Dispose();
请注意,在我解决您的直接问题时,您还遇到了许多其他问题,例如您的
rowsinmachgrp
变量,使用
ArrayList
,而不使用
using
:)

更正的代码:

ArrayList names = new ArrayList();

int rowsinmachgrp = getnumofrows();//gets no of rows in table

SqlConnection dataConnection = new SqlConnection();
dataConnection.ConnectionString = ConfigurationManager.ConnectionStrings["SumooHAgentDBConnectionString"].ConnectionString;
SqlCommand dataCommand = new SqlCommand("select MachineGroupName from MachineGroups", dataConnection);


  dataConnection.Open();
  SqlDataReader rdr = dataCommand.ExecuteReader();
  while (rdr.Read())
  {
    names.Add(rdr.GetString(0));
  }
dataCommand.Dispose();
dataConnection.Dispose();
请注意,在我解决您的直接问题时,您还遇到了许多其他问题,例如您的
rowsinmachgrp
变量,使用
ArrayList
,而不使用
using
:)

这是您的:

List<string> names = new List<string>();
using(SqlConnection db = new SqlConnection(ConfigurationManager...))
{
    db.Open();
    SqlCommand cmd = new SqlCommand("Select ....", db);

    using(SqlDataReader rd = cmd.ExecuteReader())
    {
        while(rd.Read())
        {
           names.Add(rd.GetString(0));
        }
    }
}
列表名称=新列表();
使用(SqlConnection db=newsqlconnection(ConfigurationManager…)
{
db.Open();
SqlCommand cmd=新的SqlCommand(“选择…”),db);
使用(SqlDataReader rd=cmd.ExecuteReader())
{
while(rd.Read())
{
name.Add(rd.GetString(0));
}
}
}
没有测试

这是你的:

List<string> names = new List<string>();
using(SqlConnection db = new SqlConnection(ConfigurationManager...))
{
    db.Open();
    SqlCommand cmd = new SqlCommand("Select ....", db);

    using(SqlDataReader rd = cmd.ExecuteReader())
    {
        while(rd.Read())
        {
           names.Add(rd.GetString(0));
        }
    }
}
列表名称=新列表();
使用(SqlConnection db=newsqlconnection(ConfigurationManager…)
{
db.Open();
SqlCommand cmd=新的SqlCommand(“选择…”),db);
使用(SqlDataReader rd=cmd.ExecuteReader())
{
while(rd.Read())
{
name.Add(rd.GetString(0));
}
}
}

没有测试

在将名称添加到列表的行中缺少右括号。THX!修好了。我不知道该怎么说才能得到这个评论的15个字符SqlDataRead找不到。。。错误。。dataread的usingcommand是什么??using定义了SqlDataRead的作用域,一旦退出,它将被释放。有关更多详细信息,请参阅下一个打字错误。我想,我可以盲目地写这篇文章,因为我每周都要写一次以上的代码。在将名字添加到列表的行中,您缺少了一个右括号。THX!修好了。我不知道该怎么说才能得到这个评论的15个字符SqlDataRead找不到。。。错误。。dataread的usingcommand是什么??using定义了SqlDataRead的作用域,一旦退出,它将被释放。有关更多详细信息,请参阅下一个打字错误。我想,我可以盲目地写这段代码,因为我每周都要写一次以上的代码。