1. 程式人生 > >C# 後臺呼叫儲存過程,獲取DataTable

C# 後臺呼叫儲存過程,獲取DataTable

 public System.Data.DataTable GetDataBy_storedproc2()         {             #region _adapter             var _adapter = new System.Data.SqlClient.SqlDataAdapter();             #endregion

            #region  _command             var _command = new System.Data.SqlClient.SqlCommand();              var _connection = new System.Data.SqlClient.SqlConnection();             _connection.ConnectionString =                 WebApplication4.Properties.Settings.Default.                 db_sql20001ConnectionString;

            _command.Connection = _connection;             _command.CommandText = "dbo.storedproc1";             _command.CommandType = System.Data.CommandType.StoredProcedure;             #endregion

            #region              //猜測 把_command交給_adapter,             //在_adapter裡面執行_command.ExecuteReader()方法,             //然後填充DataTable              //(另外開啟連結和關閉連結應該也是在_adapter執行)                      _adapter.SelectCommand = _command;             var dt = new System.Data.DataTable();             _adapter.Fill(dt);             #endregion

            //System.Data.SqlClient.SqlDataReader _SqlDataReader =              //    _command.ExecuteReader();             //while (_SqlDataReader.Read())//每一行             //{             //    for (int i = 0; i < _SqlDataReader.FieldCount; i++)//遍歷每一個單元格             //    {             //      var  sColumnName = _SqlDataReader.GetName(i).Trim();             //      var sColumnValue=  _SqlDataReader[sColumnName].ToString();             //    }             //}

            return dt;         }