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 

error SQL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: error SQL Responder citando

hola!
en mi aplicacion tengo una base de datos acces con varias tablas
que enlazo mediante un query y un datasource,la cuestion es q cuando se ejecuta una instruccion de SQL como esta xej.


Query2->Close();
Query2->SQL->Clear();
Query2->SQL->Add("Insert into tabla1 (campo1,Campo2,Campo3,Campo4) values ('valor1','valor2','valor3','valor4')");
Query2->ExecSQL();
Query2->Open();

si q se hace esa insercion en la tabla de forma correcta pero luego me da un error q dice algo asi: ...Error creating cursor handle...y por supuesto se detiene la compliacion
Si alguien me puede explicar a q se debe me haria un gran favor,gracias.
Volver arriba
Mensaje    Asunto: Re: error SQL Responder citando

Código:

    Query2->ExecSQL(); //El ExecSQL se utiliza cuando realizas instrucciones insert, delete or update
    Query2->Open(); //El Open se utiliza cuando realizas consultas Select


El error debe estar en la linea Query2->Open();.....Quitala y me comentas ..... Espero haberte ayudado
Volver arriba
Ver perfil de usuario Enviar mensaje privado Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

INSERT , DELETE y UPDATE = ExecSQL



OPEN = SELECT
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

gracias pero ya he probado quitando el Open y me sigue dando el mismo error no al instante pero si cuando hago otra cosa despues
Volver arriba
Mensaje    Asunto: Responder citando

Polle un ShowMessage("aqui me quede"); despues del SQLExec
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Antes del ExecSQL agregale un PrepareSQL y me dices que onda...

saludos( Very Happy )..
_________________
Alberto Lavariega Arista
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Alberto perdona pero vuelves a hacer lo mismo. Touchsoftware dá la solución correcta al problema, repitiendo sus palabras:

Si usas INSERT, UPDATE, DELETE, DROP usa el método ExecSQL(), si por el contrario tus sentencias son de consulta de datos, se debe usar el método Open().

Si te fijas lo que aconsejas no es solución para su problema, además de leerte las preguntas, leete las respuestas del resto, pues está estaba clara y correctamente contestada.

Ciao.
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
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.