2010-12-02 4 views
0

Je travaille sur une application de bureau qui renvoie la liste des tables qui ont des clés étrangères dans une grille de données par cette fonction.Comment compter le nombre de lignes et l'afficher

 public void GetPrimaryKeyTable() 

     { 

     //An instance of the connection string is created to manage the contents of the connection string. 
     var sqlConnection = new SqlConnectionStringBuilder(); 
     sqlConnection.DataSource = "192.168.10.3"; 
     sqlConnection.UserID = "gp"; 
     sqlConnection.Password = "gp"; 
     sqlConnection.InitialCatalog = Convert.ToString(cmbDatabases.SelectedValue); 
     string connectionString = sqlConnection.ConnectionString; 

     SqlConnection sConnection = new SqlConnection(connectionString); 

     //To Open the connection. 
     sConnection.Open(); 

     //Query to select the table_names that have PRIMARY_KEYS. 
     string selectPrimaryKeys = @"SELECT 
              TABLE_NAME 
             FROM 
              INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
             WHERE 
              CONSTRAINT_TYPE = 'PRIMARY KEY' 
             AND 
              TABLE_NAME <> 'dtProperties' 
            ORDER BY 
              TABLE_NAME"; 

     //Create the command object 
     SqlCommand sCommand = new SqlCommand(selectPrimaryKeys, sConnection); 

     try 
      { 
      //Create the dataset 
      DataSet dsListOfPrimaryKeys = new DataSet("INFORMATION_SCHEMA.TABLE_CONSTRAINTS"); 

      //Create the dataadapter object 
      SqlDataAdapter sDataAdapter = new SqlDataAdapter(selectPrimaryKeys, sConnection); 

      //Provides the master mapping between the sourcr table and system.data.datatable 
      sDataAdapter.TableMappings.Add("Table", "INFORMATION_SCHEMA.TABLE_CONSTRAINTS"); 

      //Fill the dataset 
      sDataAdapter.Fill(dsListOfPrimaryKeys); 

      //Bind the result combobox with primary key tables 
      DataViewManager dvmListOfPrimaryKeys = dsListOfPrimaryKeys.DefaultViewManager; 
      dgResultView.DataSource = dsListOfPrimaryKeys.Tables["INFORMATION_SCHEMA.TABLE_CONSTRAINTS"]; 
      } 
     catch(Exception ex) 
      { 
      //All the exceptions are handled and written in the EventLog. 
      EventLog log = new EventLog("Application"); 
      log.Source = "MFDBAnalyser"; 
      log.WriteEntry(ex.Message); 
      } 
     finally 
      { 
      //If connection is not closed then close the connection 
      if(sConnection.State != ConnectionState.Closed) 
       { 
       sConnection.Dispose(); 
       } 
      } 
     } 

Maintenant, je veux compter le nombre de tableaux qui tombent dans cette catégorie et l'afficher dans un lablel que ce sont bien des tables dans cette catégorie ..

Pouvez-vous les gars s'il vous plaît aidez-moi

+0

numéro de nombre de lignes ou tables? title! = description –

+0

Je remplis la liste des tables de la grille de données, donc vous pouvez dire que je veux compter le nombre de tables affichées dans la grille de données – Srivastava

Répondre

Questions connexes