 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
juape Cdt

Registrado: 13 Dic 2007Mensajes: 14
|
Publicado: Mie 07 May, 2008 1:50 pm Asunto: problemas con componentes ado |
|
|
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 |
|
 |
ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Mie 07 May, 2008 3:22 pm Asunto: |
|
|
| que tipo de componentes estas usando?, los tienes creados en memoria?, el * del delete esta mal, creo. |
|
| Volver arriba |
|
 |
laremi400 Master

Registrado: 12 May 2004Mensajes: 179
|
Publicado: Jue 08 May, 2008 8:09 am Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|