Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/04/2009, 17:33
Avatar de QuimeraEc
QuimeraEc
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: Error '-2147467259(80004005)'

Este errror también lo pueden obtener si se usan nombres reservados para tablas y campos en una base de datos del tipo .ACCDB de Access 2007.

Tarde un tiempo en dar con la causa del error.

Aquí el ejemplo:

SELECT
'Code: ' & CODIGO & Chr(13) & Chr(10),
'Desc: ' & DESCRIPCION & Chr(13) & Chr(10),
'Valor A: ' & va & Chr(13) & Chr(10),
'Valor B: ' & vb & Chr(13) & Chr(10),
'Valor C: ' & vc & Chr(13) & Chr(10),
'Puntaje: ' & puntos & Chr(13) & Chr(10),
'Cáp: ' & CAPITULO & Chr(13) & Chr(10)
FROM Global Where
Descripcion like '%repara%' and Codigo Like '%26%'
Order By Codigo ASC

Al corregir el nombre de la tabla Global por exGlobal se eliminó el problema. Global es una instrucción de primer nivel en Visual Basic.

Lo llamativo () es que si esta sentencia SQL se la hace (pero sin corregirla) desde un programa como DATATOOL el error no aparece, pero si la haces con código desde Visual Studio, el error se evidencia y un OleDbException se dispara.

Saludos a todos

QuimeraEc