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

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

Preguntas similares