Enlace a Datos

11/11/2004 - 13:44 por Marckys | Informe spam
Hola, estoy con un problema que no me habia encontrado nunca y es muy
curioso.

Recupero los datos de una tabla SQL , y los mantengo en una entidad
Empresarial "DataSet Tipado", Los datos en el formulario los enlazo con
DataBinding. Todo funciona correctamente agrego y navego los datos en el
dataset mediante un CurrencyManager.
Pero a la hora de actualizar los datos en la base de datos no da ningún
error pero no se agragan ni actualizan los datos. He probado con una
consulta manual y con un CommandBuilder pero no hay respuesta.
En el DataSet si que existen los datos porque se pueden navegar por ellos.

Espero que alguien me pueda aconsejar, porque ya no se que más puedo hacer.

Método que guarda los Datos:
public void GuardarUsu( Usuar Usuari)

{ try {


SqlCommand authorCommand = new SqlCommand();

authorCommand.CommandType = CommandType.Text;

authorCommand.Connection = Conect;

authorCommand.CommandText = "Select * from Usuaris";

SqlDataAdapter authorAdapter = new SqlDataAdapter();

authorAdapter.SelectCommand = authorCommand;

SqlCommandBuilder authorCommBuilder = new SqlCommandBuilder(authorAdapter);

authorAdapter.Update(Usuari.Usuaris);


}catch (Exception err){

throw new Exception("Error al Actualizar Usuaris: " + Environment.NewLine +
err.Message);

}}

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
11/11/2004 - 18:51 | Informe spam
Estas creando el CommandBuilder pero luego no estas generando y asignando
los comandos para actualizar al adapter. Deberias llamar a los metodos
GetDeleteCommand, GetUpdateCommand y GetInsertCommand del builder, asignar
el resultado a las propiedades DeleteCommand, UpdateCommand e InsertCommand
del adapter y luego hacer el update.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Marckys
12/11/2004 - 10:07 | Informe spam
No hay manera, yo creía que los comandos se asignaban automáticamente.
He echo lo que me has dicho y no responde.
No devuelve ningún mensaje de error únicamente al recargar el dataset los
datos no se han actualizado ni añadido.

SqlCommandBuilder authorCommBuilder = new SqlCommandBuilder(authorAdapter);

authorAdapter.DeleteCommand = authorCommBuilder.GetDeleteCommand();

authorAdapter.InsertCommand = authorCommBuilder.GetInsertCommand();

authorAdapter.UpdateCommand = authorCommBuilder.GetUpdateCommand();

authorAdapter.Update(Usuari,"Usuaris");

Cuando llamo al método de actualización, guardo los cambios del
currencymanager y todo pero como sigo diciendo los datos no se actualizan.

Gracias



"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:

Estas creando el CommandBuilder pero luego no estas generando y asignando
los comandos para actualizar al adapter. Deberias llamar a los metodos
GetDeleteCommand, GetUpdateCommand y GetInsertCommand del builder, asignar
el resultado a las propiedades DeleteCommand, UpdateCommand e
InsertCommand
del adapter y luego hacer el update.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida