2010-12-02 4 views
0

이 함수는 데이터 격자에 외래 키가있는 테이블 목록을 반환하는 데스크톱 응용 프로그램에서 작업하고 있습니다.행 수를 계산하고 표시하는 방법

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

는 지금은

너희들이 나에게

도와주세요 수 있습니다 ..이 범주에 빠지게 테이블의 수를 계산하고 테이블의 대부분이이 범주 아래에있는 lablel에 표시 할
+0

카운트 수? 제목! = 설명 –

+0

DataGrid의 테이블 목록을 채우는 중입니다. 따라서 DataGrid에 표시된 테이블의 수를 계산한다고 말할 수 있습니다 – Srivastava

답변

관련 문제