2009-10-15 5 views
0

J'ai 5 noms dans un tableau et j'ai besoin de les mettre dans un arraylist ....mettre des noms dans la table dans arraylist?

des suggestions ???

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

Merci

Répondre

5

Ceci est à vous:

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

Non testé!

+0

Il vous manque une parenthèse fermante sur la ligne où le nom est ajouté à la liste. –

+0

THX! l'a réparé. Et je ne sais pas quoi dire pour obtenir 15 caractères pour ce commentaire – Arthur

+0

SQLdataread n'a pas pu être trouvé ... erreur .. quelle est la commande d'utilisation pour dataread .. ?? – user175084

0

code corrigé:

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

S'il vous plaît noter que si je résoudre votre problème directement, vous avez beaucoup d'autres questions en cours, telles que votre rowsinmachgrp variable, en utilisant un ArrayList, et ne pas utiliser using :)

Questions connexes