Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: FranciskoAsdf en 18 Marzo 2014, 21:26 pm



Título: [VS2008]COMException en consulta a BaseDeDatos
Publicado por: FranciskoAsdf en 18 Marzo 2014, 21:26 pm
Hola a todos, saludos :D

Vengo a molestar de nuevo con mis dudas, pero por mas que busque nada me funciono.

Importe mi proyecto de VB6 a VS2008 (algunos pensaran que es tonto o no se xD). Al momento de ejecutar el proyecto me lanza un error de COMException en una consulta a la base de datos Access (*.mdb).

Esta es la forma en que abro/cargo la BD. (En el form Activate)

Código
  1. mibd.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Application.Info.DirectoryPath & "\DBLOCALES.mdb;Persist Security Info=False")
  2.  

 Y esta es la consulta que va en el boton
Código
  1. mirec.Open("SELECT * FROM DBLOCALES WHERE Tienda = '" & (TLocal).Text & "' ", mibd, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic)
  2.  

Y me da el siguiente error cuando va a hacer la consulta.

(http://i62.tinypic.com/3312614.jpg)

Busque documentación sobre como controlar este error, pero nada de lo que encontré me sirve o se aplica a mi proyecto. Pensé que podría estar mal echa la consulta, pero no me marca o subraya ninguna error en el IDE, ademas la importación la hace automática, por ende supongo que no esta mal echo.

Bueno en fin, quisiera saber si alguien me puede ayudar con el tema, o por lo menos guiar hacia donde tengo que ir o donde buscar.

Sinceramente creo que mi método es muy anticuado, pero por lo mismo estoy tratando de migrar (actualizar en este caso). El tema es que no se como hacer bien la consulta ahora.

A ver si alguien se anima y me da una mano.

Saludos! y Gracias por cualquier ayuda :D.


Título: Re: [VS2008]COMException en consulta a BaseDeDatos
Publicado por: FranciskoAsdf en 19 Marzo 2014, 17:05 pm
Bueno, de nuevo encontre la solucion, ya la dejo para que si alguien mas tenga el  mismo problema lo pueda solucionar.

Por defecto VS ejecuta el programa para arquitecturas x64 si estas en sistema basado en x64 (duh) y en 32bits si no. Entonces para que funcione en ambos hay que cambiar esto en las propiedades del proyecto.

Proyecto
 - Propiedades Proyecto
 - Propiedades Avanzadas de Proyecto
 - Ejecutar en tipo : x86

Aceptar y volver a cargar el proyecto.

Saludos.

Cerrar.