• Domingo 22 de Diciembre de 2024, 04:05

Autor Tema:  Actualizar Base De Datos Desde Conjunto De Datos  (Leído 2786 veces)

koldo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Actualizar Base De Datos Desde Conjunto De Datos
« en: Lunes 7 de Febrero de 2005, 20:21 »
0
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"];

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Actualizar Base De Datos Desde Conjunto De Datos
« Respuesta #1 en: Lunes 7 de Febrero de 2005, 20:54 »
0
porque no usas el metodo
Código: Text
  1. setDataBinding
  2.  
, del DataGrid para vincularlo con el DataSet...?


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!

koldo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Actualizar Base De Datos Desde Conjunto De Datos
« Respuesta #2 en: Lunes 7 de Febrero de 2005, 21:50 »
0
Gracias. Lo he hecho pero no me funciona.
He puesto:

dataGrid1.SetDataBinding(ds, "clientes");

Y me sale el mismo error.