PDA

Ver la Versión Completa : Actualizar DataTable


Juampy
20-04-2007, 18:40:24
La custión es así, tengo dos tablas iguales (es la misma tabla pero una viene de un archivo xml y la otra de sql) cargadas en un dataset. Necesitaria actualizarlas con los datos de la otra. Logré insertar campos, pero no actualizar uno existente modificado. Espero que se entienda. Gracias:)

__hector
23-04-2007, 18:35:27
No entendi bien, pero como lo estas haciendo? Usando un adapter? El adapter tiene el updatecommand asignado ? Nos muestras algo de codigo ?

Juampy
24-04-2007, 19:17:19
public void Cargo_Tablaxx()
{
try
{
DataTable dtable = new DataTable();
DataTable dtable2 = new DataTable();
DataSet ds = new DataSet();
SqlCeConnection Cn = new SqlCeConnection();
Cn.ConnectionString = "Data Source =Archivos de programa\\Miprograma\\MiBase.SDF";
Cn.Open();
ds.ReadXml("Archivos de programa\\Miprograma\\tablas\\Tablax1.xml", XmlReadMode.Auto);
dtable = ds.Tables["Tablax1"];
Ca = "SELECT * FROM Tablaxx";
SqlCeDataAdapter Dadap = new SqlCeDataAdapter(Ca, Cn);
Dadap.Fill(ds, "Tablaxx");
dtable2 = ds.Tables["Tablaxx"];
for (int J = 0; J < dtable.Rows.Count; J++)
{
DataRow Dr = dtable.Rows[J];
dtable2.ImportRow(Dr);
}
SqlCeCommandBuilder Cb = new SqlCeCommandBuilder(Dadap);
Dadap.Update(dtable2);
Cn.Close();
}
catch (Exception e)
{
MessageBox.Show("Error en Tablaxx." + e.Message);
}