2009-10-15 2 views
0

У меня есть 5 имен в таблице, и мне нужно поставить их в arraylist ....положить имена в таблицу в 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(); 

Благодаря

ответ

5

Закусочные

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)); 
     } 
    } 
} 

Непротестировано!

+0

Вам не хватает закрывающей круглой скобки в строке, где имя добавляется в список. –

+0

THX! починил это. И я не знаю, что сказать, чтобы получить 15 символов для этого комментария. – Arthur

+0

SQLdataread не найден ... ошибка .. что такое команда use для dataread .. ?? – user175084

0

Исправленный код:

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 :)

Смежные вопросы