deduzco que tus datatables no tienen la misma estructura... en este caso el merge no te sirve, porque son precisamente para actualizar datos de 2 datatables pero con la misma estructura...
pueden darse 2 situaciones. Que quieras añadir mas columnas, o mas filas...
en ambos casos debes recorrer el datatable que vas a agregar (columna por columna o fila por fila) y adicionarlo al datatable 1 con el metodo add
es mas menos asi.
Tenemos 2 datatables dtt1 y dtt2 (pueden ser dataset tambien)
suponiendo que el dtt1 va primero que el dtt2
primero agregamos las columnas
Código:
DataTable dtt1 = new DataTable();
dtt1.Columns.Add("a1", Type.GetType("System.String"));
dtt1.Columns.Add("a2", Type.GetType("System.String"));
dtt1.Columns.Add("a3", Type.GetType("System.String"));
DataTable dtt2 = new DataTable();
dtt2.Columns.Add("a4", Type.GetType("System.String"));
dtt2.Columns.Add("a5", Type.GetType("System.String"));
dtt2.Columns.Add("a6", Type.GetType("System.String"));
foreach (DataColumn dc in dtt2.Columns)
{
string sColumName = dc.ColumnName.ToString();
object oTipo = dc.DataType;
dtt1.Columns.Add(sColumName, (Type)oTipo);
}
una vez que tienes lista la estructura, copias los datos, recorriendo las Rows usando la misma idea.
Salu2
PLCH