Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

problemas con componentes ado

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: problemas con componentes ado Responder citando

Hola a todos, desde ya gracias por la ayuda que me puedan prestar. Estoy desarrollando una aplicación que se conecta a dos bases de datos acces, una temporal y otra permanente. Para realizar la conexión utilizado el componente adoconection, tengo 2 uno por cada base, para realizar busquedas y traerme los datos de la base de datos utilizo los componentes adodataset y para realizar inserciones y actualizaciones los adoquery. El problema es que cuando cierro la aplicación me da un error indicandome que no se puede realizar la operación con el puntero. Le doy a aceptar y me salen multiples mensages indicandome que se ha producido un error al intentar accedes a una zona de memoria. Pero si cierro el programa sin haber hecho ninguna consulta o inserción se cierra perfectamente. Por más vueltas que le doy no encuentro la razon del error, aqui os mando unos fracmentos del programa para que veais como realizo las consultas y las inserciones:

ADOQr->SQL->Clear();
ADOQr->SQL->Add("delete * from auriculares");
ADOQr->ExecSQL();

ADODSTmReca->Close();
ADODSTmReca->CommandText=WideString("select * from recaudacion where equipo="+AnsiString(idEquipo));
ADODSTmReca->Open();

ADOQr->SQL->Clear();
ADOQr->SQL->Add("INSERT INTO recaudacion(equipo, Ttv, Ttlf, Mtv,numorden) Values(");
ADOQr->SQL->Add(AnsiString(idEquipo)+" , "+ AnsiString(Tv)+" , "+AnsiString(Tlf)+" , "+AnsiString(Mon)+" , "+AnsiString(NOrd)+") ");
ADOQr->ExecSQL();

Si alguien tiene alguna idea o sugerencia seran bien venidas. Desde ya gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

que tipo de componentes estas usando?, los tienes creados en memoria?, el * del delete esta mal, creo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola

¿Puedes poner exactamente que error te da?
¿Que haces con el adodataset?. Quiero decir, éstos devuelven un conjunto de datos que luego tú pones en una rejilla, o manipulas como quieres. ¿Cómo los usas?. Puede que tu problema no esté en los componentes ADO sino en la manipulacion del conjunto de datos que devuelven.
Para solucionar el problema, yo empezaría aislando cada operación. En esos ejemplos que has puesto ocurren muchas cosas cuando te conectas a la BD, así que empieza por hacer una operación cada vez y ver que ocurre.
Por otra parte te estás conectando a Access ¿por qué no usas el BDE?. Es más sencillo y para una base de datos local es mejor que los componentes ADO que (desde mi punto de vista) son más para arquitecturas cliente/servidor.
Y por último un consejo, léete "la cara oculta del C++ Builder" de Ian Marteens.
Suerte.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.