Visual CSharp .NET - guardar los datos que estan en el grid??

 
Vista:

guardar los datos que estan en el grid??

Publicado por SARAI  (3 intervenciones) el 18/12/2007 00:56:28
Hola estoy realizando un sistema que cuenta con una ventana que tiene un
grid donde se muestra la informacion de determinados productos. como puedo
hacer para que los datos que me muestran en el grid los pueda guardar en una tabla o en un dataset
los datos que se muestran no siempre son los mismos. por eso requiero que se guarde para despues poder
consultar lo que se mostro o hacer algun reporte a partir de dichos datos .como puedo hacer eso en c#? alguien puede aconsejarme de como hacerlo???
de antemano gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:guardar los datos que estan en el grid??

Publicado por lincoln (16 intervenciones) el 18/12/2007 16:54:05
pues bien lo puedes hacer de este mode por medio de un procedimiento almacenado de esta manera:
creas una base dedatos de ejemplo en este caso yo le puse bb y a la tabla vv, solo como ehjemplo:

este es el codigo del procedimiento:

--create proc insertar
(
@apellido varchar(20),
@nombre varchar(20),
@edad char(10)
)
as
insert into vv (ape,nom,edad)
values (@apellido,@nombre,@edad)

--ya sabes lo haces en sqlserver

//luego lo llamas desde el vc# asi:

//creas un procedimiento

public void Insertar(string[] datos)
{
SqlConnection cn = new SqlConnection("server=(local); initial catalog=bb; integrated security=yes");
SqlCommand cmd = new SqlCommand("insertar", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@apellido", SqlDbType.VarChar, 20).Value = datos[0];
cmd.Parameters.Add("@nombre", SqlDbType.VarChar, 20).Value = datos[1];
cmd.Parameters.Add("@edad", SqlDbType.Char, 10).Value = datos[2];
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}

//luego desde el evento click del boton llaas al procedimeinto de esta manera.

private void button1_Click(object sender, EventArgs e)
{
string[]Odatos=new string[3];
for (int x = 0; x <= this.dataGridView1.Rows.Count-1; x++)
{
Odatos[0]=Convert.ToString( this.dataGridView1[0,x].Value);
Odatos[1] = Convert.ToString(this.dataGridView1[1, x].Value);
Odatos[2] = Convert.ToString(this.dataGridView1[2, x].Value);
Insertar(Odatos);
}
}

y eso es todo con estio logras guardas todas las filas que temgas en el datagrid, espero que te sirva si tienes alguna duda le escribes al correo: nos vemos chau..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar