Srivastava
Srivastava

Reputation: 3578

How to count the number of rows and display it

I am working on a desktop application that returns list of tables that have foreign keys in a datagrid by this function.

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

Now I want to count the number of tables that fall in this category and display it in a lablel that this much of tables are under this category..

Can you guys please help me

Upvotes: 0

Views: 509

Answers (1)

Eric
Eric

Reputation: 2128

I believe you can just use the DataSet.Tables.Count method. http://msdn.microsoft.com/en-us/library/system.data.internaldatacollectionbase.count.aspx

Or, DataSet.Tables[i].Rows.Count

Upvotes: 2

Related Questions