Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-10-2011
Niiña Niiña is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 36
Poder: 0
Niiña Va por buen camino
Como asignar un select a un Edit??

Hola Estoy realizando una aplicación que muestra en un formulario las consultas que le realizo a la base de datos.. Por los momentos he podido realizar insert, pero no se como realizar los select y asignarselos a un Edit o label.. Alguien por favor podría darme la sintaxis..
Responder Con Cita
  #2  
Antiguo 03-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
mmmmm
la verdad no te he entendido muy bien
podrias dar un poco mas de detalles?

en el edit quieres la cadena?
en el edit quiers el resultado de la consulta?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 03-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Tampoco estaría mal que dijeras de qué base de datos se trata
Responder Con Cita
  #4  
Antiguo 03-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
digamos que lo que quieres es asignarle a un edit el valor de un campo de la consulta resultante, entonces lo asignarias mas o menos asi

Código Delphi [-]
 
Edit1.text := query.fieldbyname('Campo').value

aunque lo mas conveniente es usar DBEDITS, los cuales asumen el valor del campo en forma automatica, porque estan asociados a traves de un datasource

esperamos tus comentarios
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #5  
Antiguo 03-10-2011
Niiña Niiña is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 36
Poder: 0
Niiña Va por buen camino
Esto es lo que quiero hacer.. Una consulta que muestre el max numero de la tabla y le sumo uno para agregarlo a la base de datos como id.
Código Delphi [-]
Query.SQL.Clear;
Query.SQL.Add('select max(Tabla1.idtabla)+1 FROM Tabla1');
Query.Open;
Edit1.Text:=(Query.FieldByName('Idtabla').AsString);

Última edición por ecfisa fecha: 03-10-2011 a las 20:17:30. Razón: ETIQUETAS [DELPHI] [/DELPHI]
Responder Con Cita
  #6  
Antiguo 03-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Código Delphi [-]
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('Select Max(idTabla)+1 From Tabla1');
query1.Open;
Edit1.Text := IntToStr(query1.Fields[0].AsInteger);
y si lo pruebas asi?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #7  
Antiguo 03-10-2011
Niiña Niiña is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 36
Poder: 0
Niiña Va por buen camino
Bueno necesito el resultado de la consulta en un Edit y en un Label.

No con un BDEdit no lo puedo hacer xq los campos después no los puedo modificar.. Si existe como modificar los datos todavía no lo se. La bd que uso esta en Firebird. Lo que tengo, lo pruebo pero me da error.. Modifique colocandole el .value y me da este error:

Query: Field not found: "idtabla".

No se si estoy haciendo algoo malo o falta algun detalle....
Responder Con Cita
  #8  
Antiguo 03-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
pues... tienes un campo llamado idtabla en tu tabla?
si no lo tienes, es por eso que se genera el error
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #9  
Antiguo 03-10-2011
Niiña Niiña is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 36
Poder: 0
Niiña Va por buen camino
Si. si lo tengo.. Pero no tengo idea de xq el error.. Ah y acabo de probar con lo que acabas de colocar y tambien me da error:

Operation cannot be performed on an active dataset.
Responder Con Cita
  #10  
Antiguo 03-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
seria bueno que colocaras mas codigo no solo la porcion donde tratas de jalar el numero maximo sino lo que continua despues de eso...

quiza lo que estes haciendo despues sea el problema.. porque la instruccion que te han pasado deberia funcionar a la perfeccion
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #11  
Antiguo 03-10-2011
Niiña Niiña is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 36
Poder: 0
Niiña Va por buen camino
Código Delphi [-]
  ShowMessage('Ingresando datos');
  transaccion.Active:=false;
  Query.Close;
  Query.SQL.Clear;
  Query.SQL.Add('select max(Tabla1.Idtabla)+1 FROM Tabla1');
  Query.Open;
  Edit1.Text:=IntToStr(Query.Fields[0].AsInteger);
  Query.ParseSQL:=false;
  conexion.ExecuteDirect('INSERT INTO Tabla1 (Idtabla, nombretabla) values ('+Edit1.Text+','+Edit2nombre.Text+')');
  transaccion.Commit;
  ShowMessage('El registro ha sido ingresado.');
  transaccion.Active:=true;

Última edición por ecfisa fecha: 03-10-2011 a las 20:15:53. Razón: ETIQUETAS [DELPHI] [/DELPHI]
Responder Con Cita
  #12  
Antiguo 03-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
depura y dinos donde es que salta el error
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #13  
Antiguo 03-10-2011
Niiña Niiña is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 36
Poder: 0
Niiña Va por buen camino
uhmm.. Bien.. Ya tengo el dato que quiiero. La respuesta de la consulta en el Edit ya se muestra.

Lo del Error es una exception Noc xq pero se da cuando le doy al boton que tengo como registrar..que realiza el codigo que esta arriba.

y el error es: Conexion : PrepareStatement:
Dynamic SQL Error
SQL error code=-104
token unknown -line 1 , column 276
Responder Con Cita
  #14  
Antiguo 03-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Niiña.

No sé con que componentes estés trabajando pero podés hacer todo utilizando sólamente el query:
Código Delphi [-]
  with IBQuery do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT MAX(ID_TABLA)+1 FROM TABLA1');
    Open;
    Edit1.Text:= IntToStr(Query.Fields[0].AsInteger);
    Close;
    SQL.Clear;
    SQL.Add('INSERT INTO TABLA1 (ID_TABLA, NOMBRETABLA) ');
    SQL.Add('VALUES (:ID, :NOMBRE)');
    ParamByName('ID').AsString:= Edit1.Text;
    ParamByName('NOMBRE').AsString:= Edit2nombre.Text;
    ExecSQL;
  end;
  IBTransaction.Commit;

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #15  
Antiguo 04-10-2011
Niiña Niiña is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 36
Poder: 0
Niiña Va por buen camino
Gracias me sirvio mucho su ayudaa.. xD
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
asignar resultado de consulta a un edit!! ezequiel913 Varios 6 11-06-2011 15:18:47
Asignar nombre a un fichero a traves de un edit pepecharlie67 Varios 5 27-12-2005 20:07:11
Asignar a un campo un select max el_barto Conexión con bases de datos 1 23-06-2005 18:19:20
Como asignar una imagen a un TBitBtn Javi2 Varios 2 17-01-2005 12:38:11
Como puedo asignar un ip a un equipo yayita Internet 3 12-03-2004 22:09:52


La franja horaria es GMT +2. Ahora son las 23:43:59.


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