Как посчитать количество строк и отобразить его - PullRequest
0 голосов
/ 02 декабря 2010

Я работаю над настольным приложением, которое с помощью этой функции возвращает список таблиц с внешними ключами в сетке данных.

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

Теперь я хочу подсчитать количество таблиц, попадающих в эту категорию, и отобразить в виде ярлыка, что большая часть таблиц относится к этой категории.

Можете ли вы, ребята, пожалуйста, помогите мне

1 Ответ

2 голосов
/ 02 декабря 2010

Полагаю, вы можете просто использовать метод DataSet.Tables.Count. http://msdn.microsoft.com/en-us/library/system.data.internaldatacollectionbase.count.aspx

Или DataSet.Tables [i] .Rows.Count

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...