C# 将表中的名称放入arraylist?
我有5个名字在一个表中,我需要把它们放在一个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
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的作用域,一旦退出,它将被释放。有关更多详细信息,请参阅下一个打字错误。我想,我可以盲目地写这段代码,因为我每周都要写一次以上的代码。