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);

}}
 

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

Preguntas similares