Crear Tabla

22/05/2006 - 11:22 por Elena | Informe spam
Hola!

Estoy empezando con esto de las bases de datos y estoy hasta arriba de dudas!!

Para empezar, tengo que crear una serie de tablas en SQL Server mediante
programación ya que no me dejan meter mano en la base de datos directamente.
Mi duda es si puedo crearme con DataTable las tablas indicando las columnas y
luego introducirlas en la base de datos mediante un dataset al aceptar los
cambios :S y si para ello tengo que tener abierta la conexión en todo momento
o al hacer el dataset.AcceptChanges() se me abre la conexión directamente ¿?.

Hay alguna otra forma de hacerlo?
Alguien puede darme la dirección de algún tutorial que te expliquen paso a
paso todo?

Muchas gracias!!
 

Leer las respuestas

#1 Jose A. Torralba
24/05/2006 - 18:14 | Informe spam
Hola!

Los DataTable son para cargar datos de tablas que ya existan en BD.
Para crear una tabla por código sólo tienes que lanzar un comando "CREATE
TABLE...". ej.:

string sCmd = "CREATE TABLE prueba ( ID int primary key, ";

SqlConnection cnn = null;
try{
cnn = new SqlConnection(sCnn);
cnn.Open();
SqlCommand cmd = new SqlCommand(sCmd, cnn);

cmd.ExecuteNonQuery();
creada = true;

}
catch(Exception ex){
MessageBox.Show("Error al crear la tabla:" + ex.Message);

}
finally{
if( cnn != null ){
if( cnn.State == ConnectionState.Open ){
cnn.Close();
}
}
}

Un saludo!

"Elena" escribió:

Hola!

Estoy empezando con esto de las bases de datos y estoy hasta arriba de dudas!!

Para empezar, tengo que crear una serie de tablas en SQL Server mediante
programación ya que no me dejan meter mano en la base de datos directamente.
Mi duda es si puedo crearme con DataTable las tablas indicando las columnas y
luego introducirlas en la base de datos mediante un dataset al aceptar los
cambios :S y si para ello tengo que tener abierta la conexión en todo momento
o al hacer el dataset.AcceptChanges() se me abre la conexión directamente ¿?.

Hay alguna otra forma de hacerlo?
Alguien puede darme la dirección de algún tutorial que te expliquen paso a
paso todo?

Muchas gracias!!

Preguntas similares