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