Clonar un DataTable. C# .NET

Bueno pues vamos a cargar los datos desde SQL Server mediante un Stored Procedure:
La cadena de conexión está en el webconfig.config


<connectionStrings>
<add name="MiConexionWebConfig" connectionString="Data Source=MiServidor;Initial Catalog=MiBase;User ID=MiSuario;Password=MiPassword" providerName="System.Data.SqlClient"/>
</connectionStrings>

Esto va en el codebehind en algun evento como el clic de un botón.
Creamos las cadenas del SP y la conexión.


string SQL = "EXEC [dbo].[Mi_SP]"
string db = "MiConexionWebConfig";

using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[db].ConnectionString))
{
        //Declaramos el datatable y el datatable que se va a clonar.
	DataTable dt = new DataTable();
	DataTable dtClone = new DataTable();

	connection.Open();
	SqlCommand command = new SqlCommand(SQL, connection);

	SqlDataAdapter da = new SqlDataAdapter(command);
	da.Fill(dt);
	dtClone = dt.Clone();
        //Podemos importar una catidad de registros especificos. Opcional
	dtClone.ImportRow(dt.Rows[10]); 
}

Y listo ya está clonado el datatable y podemos cargarlo a un GridView o DropDownList.


this.GridView1.DataSource = dtClone;
this.GridView1.DataBind();
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s