actualizar db

15/02/2008 - 04:43 por cesarochica | Informe spam
buenas noches, lo que ocurre es que traigo datos desde una db de la
siguiente manera:
select a.campo1,a.campo2, b,campo1, a.campo3 from tabla1 a inner join
tabla2 b on a.id= b.id
where a.id=xxxx

el resultado de la consulta lo envio a un datatable y este lo coloco
en la propiedad dasource de un datagrid, ahora me gustaria que luego
de que usuario modifique los datos del grid(solo se van a modificar
los datos de la tabla1) actualizar automaticamente la tabla1 en la db.

Podrian indicarme por favor como hacerlo.

Gracias
 

Leer las respuestas

#1 Jesús López
15/02/2008 - 10:52 | Informe spam
Podrías hacerlo llamando al método DataAccess.SaveTable1( table1) :


public static class DataAccess
{

public static SqlConnection CreateConnection()
{
SqlConnection cn = new SqlConnection("la cadena de conexión");
return cn;
}

public static void SaveTable1(DataTable table1)
{
using (SqlConnection cn = CreateConnection())
using (SqlCommand selectCommand = new SqlCommand("SELECT id,
campo1, campo2, campo3 FROM tabla1", cn))
using (SqlDataAdapter adapter = new
SqlDataAdapter(selectCommand))
using (SqlCommandBuilder builder = new
SqlCommandBuilder(adapter))
{
adapter.Update(table1);
}
}
}

Fíjate que la instrucción SELECT sólo incluye la tabla1 y que tiene todos
los campos de la tabla1 que están en la select:

select a.campo1,a.campo2, b,campo1, a.campo3 from tabla1 a inner join
tabla2 b on a.id= b.id
where a.id=xxxx



Saludos:


Jesús López




escribió en el mensaje
news:
buenas noches, lo que ocurre es que traigo datos desde una db de la
siguiente manera:
select a.campo1,a.campo2, b,campo1, a.campo3 from tabla1 a inner join
tabla2 b on a.id= b.id
where a.id=xxxx

el resultado de la consulta lo envio a un datatable y este lo coloco
en la propiedad dasource de un datagrid, ahora me gustaria que luego
de que usuario modifique los datos del grid(solo se van a modificar
los datos de la tabla1) actualizar automaticamente la tabla1 en la db.

Podrian indicarme por favor como hacerlo.

Gracias

Preguntas similares