• Domingo 19 de Mayo de 2024, 08:59

Autor Tema:  Acceso A Dato  (Leído 860 veces)

orosello

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Acceso A Dato
« en: Martes 8 de Mayo de 2007, 04:27 »
0
Hola:
     Estoy tratando de hacer una DLL en la que necesito insertar en una BD en determinados eventos. De la única forma que he podido insertar es utilizando la siguiente función...
Código: Text
  1.  
  2. BOOL InsertPerson()
  3. {
  4.   BOOL bRespuesta = TRUE;
  5.   _ConnectionPtr pAdoCone; // Objeto para la conexión
  6.   _RecordsetPtr Rs(__uuidof(Recordset)); // Un objeto recordset
  7.   if(Conectar(pAdoCone))
  8.   {
  9.     Rs->PutRefActiveConnection(pAdoCone);
  10.     _bstr_t bstrSql("Insert Into Person (id,name) Values (3,'name')");
  11.     Rs->Open(bstrSql, vtMissing, adOpenStatic, adLockReadOnly, adCmdUnknown);
  12.     SetCursor(LoadCursor(NULL,IDC_WAIT));
  13.     return bRespuesta;
  14.   }
  15.  
  16.  


Código: Text
  1.  
  2. BOOL Conectar(_ConnectionPtr& pCone)
  3. {
  4.     _bstr_t bstrCone(STRING_CONNECTION);
  5.     try
  6.     {
  7.         pCone.CreateInstance (__uuidof(Connection));
  8.         pCone->Open(bstrCone ,_bstr_t (""), _bstr_t (""), adModeUnknown );
  9.         return TRUE;
  10.      }
  11.      catch (_com_error& ce) //¿Ocurrió una excepción?
  12.      {
  13.          return FALSE;
  14.       }
  15.       catch(...)
  16.       {
  17.     MessageBox(NULL,"Ah ocurrido otro error","Error",MB_OK);
  18.            return FALSE;
  19.       }
  20. }
  21.  
  22.  



pero cada vez que utilizo la función en los diferentes eventos que necesito insertar no continua con la ejecución de la aplicación, es decir que ocurre ninguno de los eventos que tengo programado (he probado estos mismos eventos escribiendo para un fichero y funcionan perfectamente).

Alguien sabe lo que puede estar pasando

Saludos Orosello