SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: koldo en Lunes 7 de Febrero de 2005, 20:21

Título: Actualizar Base De Datos Desde Conjunto De Datos
Publicado por: koldo en Lunes 7 de Febrero de 2005, 20:21
Despues de actualizar un campo en un conjunto de datos, quiero que
se actualice en el origen de datos o base de datos original.

He utilizado este ejemplo segun la ayuda de MSDN, pero no funciona.
Me dice lo siguiente:
 "La generación SQL dinámica para UpdateCommand no es compatible con
 SelectCommand, que no devuelve ninguna información sobre columnas clave."

Si utilizo OleDb sí me funciona el ejemplo pero con Sql Server no
me funciona.

Alguien sabe dónde está el error?

Gracias


SqlConnection conn = new SqlConnection("Persist Security Info=False;"+
"Integrated Security=SSPI;database=mibase;server=localhost");

string sql="select numero, nombre, ciudad, cantidad from clientes";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand= new SqlCommand(sql,conn);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
         
DataSet ds = new DataSet();
da.Fill(ds, "clientes");

//Modificacion de un campo:
ds.Tables["clientes"].Rows[0]["nombre"]="Maite2";

da.Update(ds.Tables["clientes"]);

dataGrid1.DataSource=ds.Tables["clientes"];
Título: Re: Actualizar Base De Datos Desde Conjunto De Datos
Publicado por: sergiotarrillo en Lunes 7 de Febrero de 2005, 20:54
porque no usas el metodo
Código: Text
  1. setDataBinding
  2.  
, del DataGrid para vincularlo con el DataSet...?
Título: Re: Actualizar Base De Datos Desde Conjunto De Datos
Publicado por: koldo en Lunes 7 de Febrero de 2005, 21:50
Gracias. Lo he hecho pero no me funciona.
He puesto:

dataGrid1.SetDataBinding(ds, "clientes");

Y me sale el mismo error.