Crear tabla desde un dataset e insertar los datos

04/07/2008 - 00:04 por Eylen Johana Arias Arias | Informe spam
Hola compañeros...

Tengo un dataset con un datatable el cual contiene muchos registros.

Necesito subir estos datos a una tabla de una base de datos SQL Server, sin
embargo, tengo que cumplir los siguientes requerimientos:

* Si la tabla no existe crearla e insertar los datos
* Si ya existe únicamente adicionar los datos

Gracias por su colaboración!
 

Leer las respuestas

#1 Juan Diego Bueno
04/07/2008 - 08:39 | Informe spam
Hola Eylen:

Eylen Johana Arias Arias ha acertado a formular la pregunta:
Hola compañeros...

Tengo un dataset con un datatable el cual contiene muchos registros.

Necesito subir estos datos a una tabla de una base de datos SQL Server, sin
embargo, tengo que cumplir los siguientes requerimientos:

* Si la tabla no existe crearla e insertar los datos
* Si ya existe únicamente adicionar los datos



Primero, evaluar si la tabla ya existe o no. Con un sqlcommand, lanzas
una query similar a esta:

select case when exists (SELECT TOP 1 1 FROM information_schema.tables
where table_name=tutabla) then 1 else 0 end

Si existe, devolverá 1 y sino, 0

En el caso que no exista, lanzas el script sql de creación de la tabla.

En cualquiera de ambos casos, vas a tener que hacer un insert into
sobre ella con cada uno de los registros del datatable. Se trata
entonces de que con un foreach recorras las filas del datatable:

foreach (DataRow dr in tudatatable.Rows)
{
// Aquí generas un sqlcommand que haga un insert into con cada uno
// de los valores de las columnas de la fila: dr[campo1], dr[campo2],
// etc..
}

Saludos

http://www.moondance.es

Preguntas similares