C sharp - Problemas con Update

 
Vista:

Problemas con Update

Publicado por Pter (1 intervención) el 03/11/2004 07:19:53
Hola, antes de todo un saludo a todos uqe llevo una semana leyendo posts y me han resultado muy utiles. Soy un principiante programando en C# y estoy buscandome la vida para conseguir hacer accesos a una base de datos de SqlServer, mi duda viene a partir de: Tengo un dataGrid en el que modifico los datos de la tabla que me muesrta por pantalla para Actualizar estos datos en la Base de Datos al final he optado por hacer un bucle en el que recorra el DataGrid fila a fila y vaya Actualizando en mi Data set estas filas, hasta aqui todo bien, pero leyendo en la ayuda y en tutoriales y demas se que hay una funcion (sqlDataAdapter.Update()) que hace exactamente la mismo función el problema es que he probado a usarla y no he conseguido que me la actualice, cuando actualizo el dataGrid la tabla continua igual.

Bueno perdon por tanto rollo y espero que haya quedado clara mi duda.

Gracias de antemano. Un Saludo Pedro.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Problemas con Update

Publicado por Yamil Bracho (1164 intervenciones) el 03/11/2004 15:57:46
Deberias usar el metodo Update del DataAdapter. El proceso es asi. Actualizas el DatatBale en el cual esta basado tu DataGrid y una vez que hayas hecho esto puedes "subir" los datos atraves del metodo Update
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con Update

Publicado por Patricia (6 intervenciones) el 05/11/2004 13:58:28
¿Y cómo actualizas el DataTable? Estoy con el mismo problema: quiero guardar en mi base de datos los cambios que realizo en el DataGrid. ¿Cómo se hace?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con Update

Publicado por Edgar (278 intervenciones) el 05/11/2004 15:44:42
Hola

El proceso es exactamente como te lo dijo Yamil, para cargar el DataTable, usaste un DataAdapter, pues usas ese mismo adaptador e invocas el método Update para actualizar los datos en tu BD

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con Update

Publicado por Patricia (6 intervenciones) el 05/11/2004 19:49:08
El problema que tengo es que me salta una excepción que me dice que no encuentra el DataTable. El código que tengo escrito es el siguiente (extraído, más o menos, de la ayuda del msdn):

//Los dos métodos que pongo aquí los llamo desde otro formulario

public void CargarDataSet()
{
// Abre conexion con Base de Datos
gestionbd _gestionbd=new gestionbd();
_gestionbd.AbrirConexion();

// Creo el DataAdapter, como objeto que vincula el DataSet y la Base de Datos

da = new System.Data.OleDb.OleDbDataAdapter("Select * from " + TablaDatos,_gestionbd.GetConexion());

_gestionbd.CerrarConexion();

// Relleno el DataSet
da.Fill(ds,TablaDatos);
}

// Método para actualizar el DataSet y la BD
public void ActualizarDataSet()
{
gestionbd _gestionbd=new gestionbd();

// "TablaDatos es el DataTable que empleo. ¿Está en buen lugar?
da.SelectCommand = new OleDbCommand(TablaDatos,_gestionbd.GetConexion());

OleDbCommandBuilder custCB = new OleDbCommandBuilder(da);

_gestionbd.AbrirConexion();

/Aquí da error. No encuentra TablaDatos
da.Update(ds);

_gestionbd.CerrarConexion();
}

//El DataSet (ds) está declarado fuera de ambos métodos, es común.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con Update

Publicado por Patricia (6 intervenciones) el 05/11/2004 20:26:08
Dos cosillas:

1. En esta línea, donde aparece TablaDatos, me da a mí que no es la DataTable lo que debo escribir... ¿alguna sugerencia?

da.SelectCommand = new OleDbCommand(TablaDatos,_gestionbd.GetConexion());

2. En la línea donde supuestamente actualiza, debe ir ésto, ¿verdad?
da.Update(ds,TablaDatos);

(Esto de estar tan perdida no es bueno, no...)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Problemas con Update

Publicado por Yamil Bracho (1164 intervenciones) el 07/11/2004 00:04:51
1) Debes escribir la instruccion SELECT correspondiente
2) TablaDatos debe ser un dataTable o un dataSet
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con Update

Publicado por Patricia (16 intervenciones) el 07/11/2004 18:46:56
Solucionado ;) Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar