Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-07-2006
jander.atlas jander.atlas is offline
Registrado
 
Registrado: ene 2006
Posts: 2
Poder: 0
jander.atlas Va por buen camino
Pregunta facil Interbase

Tengo una base de datos interbase en mi programa.Quería saber como inserto valores en una tabla, pero no valores fijos como pueda ser mediante una consulta:

Código:
IBQuery2->SQL->Add("Insert into COMPETICION(IDCOMPETICION,NOMBRE,CONTINENTE)
                     values('Carlos','Pepito','Grillo')");
Sino que pueda meter valores que el usuario me introduzca en un edit o en algun otro componente.Supongo que será muy facil pero me he quedado trabado.
Gracias de antemano.

Última edición por dec fecha: 30-07-2006 a las 18:38:15.
Responder Con Cita
  #2  
Antiguo 30-07-2006
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
Hola jander.atlas

Puedes hacerlo mediante parámetros, por ejemplo:

Código:
IBQuery2->SQL->Add("Insert into COMPETICION(IDCOMPETICION,NOMBRE,CONTINENTE)
                     values(:Id,:Nombre,:Continente)");
Para indicar que se trata de parámetros he puesto el signo ':' delante del nombre.

Después puedes asignarle valores a los parámetros de esta forma:

Código:
  IBQuery2->ParamByName('Nombre').AsString=Edit1->Text;
Saludos

Última edición por Héctor Randolph fecha: 30-07-2006 a las 22:27:39.
Responder Con Cita
  #3  
Antiguo 31-07-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Cita:
values(:Id,:Nombre,:Continente)");
Si los nombres que ponen delante de los dos puntos ":" coinciden con los nombres de los campos (caso de "Nombre" y "Continente") se debe usar FieldbyName para darle el valor, y si usamos un nombre distinto ( "ID" no es el nombre del campo, en realidad es "IDCOMPETICION") tenemos que usar ParambyName.
Código:
IBQuery2->SQL->Add("Insert into COMPETICION(IDCOMPETICION,NOMBRE,CONTINENTE)
                     values(:Idcompeticion,:Nombre,:Continente)");
IBQuery2->FieldbyName('idcompeticion')->AsString = Edit1->Text;
IBQuery2->FieldbyName('Nombre')->AsString = Edit2->Text;
IBQuery2->FieldbyName('continente')->AsString = Edit3->Text;
Código:
IBQuery2->SQL->Add("Insert into COMPETICION(IDCOMPETICION,NOMBRE,CONTINENTE)
                     values(: prIdcompeticion,: prNombre,: prContinente)");
IBQuery2->ParambyName('prIdcompeticion')->AsString = Edit1->Text;
IBQuery2->ParambyName('prNombre')->AsString = Edit2->Text;
IBQuery2->ParambyName('prContinente')->AsString = Edit3->Text;
Si estas usando DBEdits, no hace falta dar los "FieldbyName", los valores se recogerán automáticamente de dichos DBEdits.

PD: No estoy muy seguro de cuando se usa el operador flecha "->" o el operador punto ".", eso te toca a tí

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 31-07-2006 a las 10:22:54.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pregunta Básica! Update en InterBase 7.1 con D8 gluglu Conexión con bases de datos 0 16-09-2004 17:23:11
Pregunta fácil: DBEdit enlazado a un campo fecha: Excepcion AlJasham Conexión con bases de datos 10 16-07-2004 17:24:51
que generador de informes es mas facil de usar con firebird/interbase? raugadel Impresión 9 25-02-2004 02:40:48
pregunta sobre Interbase chuley SQL 6 26-07-2003 20:50:47


La franja horaria es GMT +2. Ahora son las 10:29:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi