No me actualiza con el Adapter...

19/06/2006 - 10:46 por Javier | Informe spam
Buenos días compañeros. Estoy intentando cargar datos de una base de datos
SQLServert en un DataSet. Luego modifico ese data set, y quiero actualizar
los datos de ese dataSet a la base de datos, para lo que utilizo el
DataAdapter,pero no me actualiza los datos por ello os pido ayuda a ver si
sabeis la razón.
Mi código es el siguiente:



try
{
string squery;
SqlCommandBuilder cmdBuilder;
SqlCommand Comando = new SqlCommand();

DataSet DS = new DataSet();

Conectar();

squery = "SELECT * FROM CTAS_CONTABLES";

SqlDataAdapter Adaptador = new SqlDataAdapter(squery,Conexion);

cmdBuilder = new SqlCommandBuilder(Adaptador);



Conexion.Open();
Adaptador.Fill(DS);
Conexion.Close();

string ValorTomado;
int i,j;

for(i=0;i<DS.Tables[0].Rows.Count;i++)
{
for(j=0;j<DS.Tables[0].Columns.Count;j++)
{
ValorTomado = DS.Tables[0].Rows[i][j].ToString();
ValorTomado = ValorTomado.Trim();
DS.Tables[0].Rows[i][j]= ValorTomado;
}

}

Conexion.Open();

Adaptador.Update(DS);
Conexion.Close();

}
catch(Exception E)
{
MessageBox.Show("Error: " + E.Message);
Conexion.Close();
}

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
19/06/2006 - 10:59 | Informe spam
No veo nada raro a priori. Lo único decirte que no hace falta abrir y
cerrar la conexión cuando llenas y actualizas con el dataadapter, ya
se encarga de hacerlo él. Quita esas líneas, y pruébalo, a ver si
por un casual es eso.

Javier wrote:
Buenos días compañeros. Estoy intentando cargar datos de una base de datos
SQLServert en un DataSet. Luego modifico ese data set, y quiero actualizar
los datos de ese dataSet a la base de datos, para lo que utilizo el
DataAdapter,pero no me actualiza los datos por ello os pido ayuda a ver si
sabeis la razón.
Mi código es el siguiente:



try
{
string squery;
SqlCommandBuilder cmdBuilder;
SqlCommand Comando = new SqlCommand();

DataSet DS = new DataSet();

Conectar();

squery = "SELECT * FROM CTAS_CONTABLES";

SqlDataAdapter Adaptador = new SqlDataAdapter(squery,Conexion);

cmdBuilder = new SqlCommandBuilder(Adaptador);



Conexion.Open();
Adaptador.Fill(DS);
Conexion.Close();

string ValorTomado;
int i,j;

for(i=0;i<DS.Tables[0].Rows.Count;i++)
{
for(j=0;j<DS.Tables[0].Columns.Count;j++)
{
ValorTomado = DS.Tables[0].Rows[i][j].ToString();
ValorTomado = ValorTomado.Trim();
DS.Tables[0].Rows[i][j]= ValorTomado;
}

}

Conexion.Open();

Adaptador.Update(DS);
Conexion.Close();

}
catch(Exception E)
{
MessageBox.Show("Error: " + E.Message);
Conexion.Close();
}
Respuesta Responder a este mensaje
#2 Vyacheslav Popov
19/06/2006 - 13:23 | Informe spam
Creo que te falta la consulta de actualización :)


"Javier" escribió en el mensaje
news:
Buenos días compañeros. Estoy intentando cargar datos de una base de datos
SQLServert en un DataSet. Luego modifico ese data set, y quiero actualizar
los datos de ese dataSet a la base de datos, para lo que utilizo el
DataAdapter,pero no me actualiza los datos por ello os pido ayuda a ver si
sabeis la razón.
Mi código es el siguiente:



try
{
string squery;
SqlCommandBuilder cmdBuilder;
SqlCommand Comando = new SqlCommand();

DataSet DS = new DataSet();

Conectar();

squery = "SELECT * FROM CTAS_CONTABLES";

SqlDataAdapter Adaptador = new SqlDataAdapter(squery,Conexion);

cmdBuilder = new SqlCommandBuilder(Adaptador);



Conexion.Open();
Adaptador.Fill(DS);
Conexion.Close();

string ValorTomado;
int i,j;

for(i=0;i<DS.Tables[0].Rows.Count;i++)
{
for(j=0;j<DS.Tables[0].Columns.Count;j++)
{
ValorTomado = DS.Tables[0].Rows[i][j].ToString();
ValorTomado = ValorTomado.Trim();
DS.Tables[0].Rows[i][j]= ValorTomado;
}

}

Conexion.Open();

Adaptador.Update(DS);
Conexion.Close();

}
catch(Exception E)
{
MessageBox.Show("Error: " + E.Message);
Conexion.Close();
}



Respuesta Responder a este mensaje
#3 Javier
19/06/2006 - 13:50 | Informe spam
A qué te refieres con consulta de actualización?
También he hecho lo que me aconsejó Juan y me sigue sin actualizar, no da
ningún error ni nada pero no actualiza absolutamente nada.
Saludos

"Vyacheslav Popov" escribió:

Creo que te falta la consulta de actualización :)


"Javier" escribió en el mensaje
news:
> Buenos días compañeros. Estoy intentando cargar datos de una base de datos
> SQLServert en un DataSet. Luego modifico ese data set, y quiero actualizar
> los datos de ese dataSet a la base de datos, para lo que utilizo el
> DataAdapter,pero no me actualiza los datos por ello os pido ayuda a ver si
> sabeis la razón.
> Mi código es el siguiente:
>
>
>
> try
> {
> string squery;
> SqlCommandBuilder cmdBuilder;
> SqlCommand Comando = new SqlCommand();
>
> DataSet DS = new DataSet();
>
> Conectar();
>
> squery = "SELECT * FROM CTAS_CONTABLES";
>
> SqlDataAdapter Adaptador = new SqlDataAdapter(squery,Conexion);
>
> cmdBuilder = new SqlCommandBuilder(Adaptador);
>
>
>
> Conexion.Open();
> Adaptador.Fill(DS);
> Conexion.Close();
>
> string ValorTomado;
> int i,j;
>
> for(i=0;i<DS.Tables[0].Rows.Count;i++)
> {
> for(j=0;j<DS.Tables[0].Columns.Count;j++)
> {
> ValorTomado = DS.Tables[0].Rows[i][j].ToString();
> ValorTomado = ValorTomado.Trim();
> DS.Tables[0].Rows[i][j]= ValorTomado;
> }
>
> }
>
> Conexion.Open();
>
> Adaptador.Update(DS);
> Conexion.Close();
>
> }
> catch(Exception E)
> {
> MessageBox.Show("Error: " + E.Message);
> Conexion.Close();
> }
>
>
>



Respuesta Responder a este mensaje
#4 Juan Diego Bueno
19/06/2006 - 14:26 | Informe spam
Añádele esto a ver, aunque a mi normalmente con el commandbuilder y
el update me lo hace:

Adaptador.UpdateCommand = cmdBuilder.GetUpdateCommand();

después del constructor del CommandBuilder

Javier wrote:
A qué te refieres con consulta de actualización?
También he hecho lo que me aconsejó Juan y me sigue sin actualizar, no da
ningún error ni nada pero no actualiza absolutamente nada.
Saludos

"Vyacheslav Popov" escribió:

> Creo que te falta la consulta de actualización :)
>
>
> "Javier" escribió en el mensaje
> news:
> > Buenos días compañeros. Estoy intentando cargar datos de una base de datos
> > SQLServert en un DataSet. Luego modifico ese data set, y quiero actualizar
> > los datos de ese dataSet a la base de datos, para lo que utilizo el
> > DataAdapter,pero no me actualiza los datos por ello os pido ayuda a ver si
> > sabeis la razón.
> > Mi código es el siguiente:
> >
> >
> >
> > try
> > {
> > string squery;
> > SqlCommandBuilder cmdBuilder;
> > SqlCommand Comando = new SqlCommand();
> >
> > DataSet DS = new DataSet();
> >
> > Conectar();
> >
> > squery = "SELECT * FROM CTAS_CONTABLES";
> >
> > SqlDataAdapter Adaptador = new SqlDataAdapter(squery,Conexion);
> >
> > cmdBuilder = new SqlCommandBuilder(Adaptador);
> >
> >
> >
> > Conexion.Open();
> > Adaptador.Fill(DS);
> > Conexion.Close();
> >
> > string ValorTomado;
> > int i,j;
> >
> > for(i=0;i<DS.Tables[0].Rows.Count;i++)
> > {
> > for(j=0;j<DS.Tables[0].Columns.Count;j++)
> > {
> > ValorTomado = DS.Tables[0].Rows[i][j].ToString();
> > ValorTomado = ValorTomado.Trim();
> > DS.Tables[0].Rows[i][j]= ValorTomado;
> > }
> >
> > }
> >
> > Conexion.Open();
> >
> > Adaptador.Update(DS);
> > Conexion.Close();
> >
> > }
> > catch(Exception E)
> > {
> > MessageBox.Show("Error: " + E.Message);
> > Conexion.Close();
> > }
> >
> >
> >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida