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 

ejecutar sentencia del insertSQL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: ejecutar sentencia del insertSQL Responder citando

Hola, alguien puede decirme como hago para ejecutar una sentencia insertSQL de un ibdataset, pero solo la del insert. Igual solo tengo que ejecutar sentencias insert y no updates ni select ni nada, pero sin embargo cuando trato de ejecutar el ibdataset me dice que las demas sentencias no deben estar vacias y la verdad no se como hacer con esto.

Ya he mirado bastantes post del foro pero no he dado con algo especifico.

Gracias
_________________
"Cállate, o di algo mejor que el silencio"
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

El componente TIBDataSet está diseñado para trabajar con Select, Insert, Update y Delete de manera conjunta pero mediante los métodos Append, Delete y Post.

Si solo necesitas ejecutar una instrucción como Insert, Update, Delete usa el componente TIBQuery.
Código.


Código:
IBQuery1->Close;
IBQuery1->SQL->Clear;
IBQuery1->SQL->Add("Delete from Usuarios where Nombre = 'Carlos'");
IBQuery1->ExecSQL;


Ahora, si deseas usar el IBDataSet para realizar la inserción es de esta manera.

Código:
IBDataSet1->Open(); //Abrir el dataset
IBDataSet1->Append(); //Agregar registro
IBDataSet1->FieldByName("Nombre_de_campo")->Value = "Algo"; //Asignar valores
IBDataSet1->Post(); // Guardar el registro
IBDataSet1->Close(); //Cerrar el dataset


Saludos!
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola Buildero.... Muchisimas gracias por tu colaboracion...

Mira me he decidido por usar el componente ibdadataset, pero cuando pongo

IBDataSet1->Open();

y ejecuto la aplicacion (y hago una prueba paso a paso), cuando se ejecuta la linea del open() me aparece el error que dice

cannot perform this operation on a dataset closed, y pues la verdad no encuentro en que parte modicar algo para evitar dicho mensaje.

Nuevamente, mil gracias y disculpen las moletias.
_________________
"Cállate, o di algo mejor que el silencio"
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

No pues asi es dificil, ese mensaje se presenta cuando se intenta realizar alguna acción con el dataset y este no esta abierto.

Revisa que no tengas algún otro código o proceso que se relaciones con tu IBDataSet. Si puedes agregar algo de código tal vez podamos dar mas rápido con el problema.

Saludos!
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hay otra posibilidad: Que la tabla sobre la que quieres hacer el insert esté cerrada. Revisa ese lado también. Con tablas Paradox, puedes ejecutar sentencias SQL sin que las tablas estén abiertas y me costó darme cuenta que con Firebird sí tienen que estarlo.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.