Saludos, tengo la siguiente consulta sql:
SELECT c.cli_nombre, c.cli_codigo, c.cli_dni, c.cli_descrip, cc.tom_nombre, h.hid_nombre, p.par_nombre, p.par_superf, z.zon_nombre, ht.htom_codigo, SUM(cc.diferencia) AS VOLUMEN_CONSUMIT
FROM (((((toma AS t INNER JOIN cliente AS c ON t.cli_id = c.cli_id)
INNER JOIN calculo_consumos_export_listado AS cc ON t.tom_id = cc.tom_id)
INNER JOIN h_toma AS ht ON cc.htom_id = ht.htom_id)
INNER JOIN hidrante AS h ON cc.hid_id = h.hid_id)
INNER JOIN zona AS z ON cc.zon_id = z.zon_id)
INNER JOIN parcela AS p ON t.par_id = p.par_id
WHERE (cc.htom_factual >= #01/04/2009#) AND (cc.htom_factual < #16/05/2009#) AND (c.cli_codigo <> '000')
GROUP BY c.cli_nombre, c.cli_codigo, c.cli_dni, c.cli_descrip, cc.tom_nombre, h.hid_nombre, p.par_nombre, p.par_superf, z.zon_nombre, ht.htom_codigo
ORDER BY c.cli_nombre;
Esta consulta, cuando la ejecuto des de VB NET 2005 utilizando SQL Server, no me da ningún problema, pero al hacerlo utilitzando MS Access (habiendo hecho los cambios de formato necesarios), me salta la excepción: "Intento de leer o escribir en la memoria protegida. A menudo, esto indica que hay otra memoria dañada.".
Esto se da al intentar hacer un oledbdataadapter.fill(datatable)
Ya no se que hacer, alguien tiene alguna idea para solucionar mi problema?
Muchas gracias