Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Antiguo 19-09-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Es curioso, pero que tiene que ver el dbgrid, con la tabla?
El dbgrid, esta trallendo la informacion con que query?
Donde se muestra la informacion del query que nos enseñaste?
No se, algo es pasando y no lo entiendo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #22  
Antiguo 19-09-2007
Avatar de Nomad
Nomad Nomad is offline
Miembro
 
Registrado: abr 2007
Ubicación: Sarchi,Costa Rica
Posts: 107
Poder: 18
Nomad Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Es curioso, pero que tiene que ver el dbgrid, con la tabla?
El dbgrid, esta trallendo la informacion con que query?
Donde se muestra la informacion del query que nos enseñaste?
No se, algo es pasando y no lo entiendo.
Saludos
Yai me pidieron que hicieron un query1 con select * from empleados y que le pegara un dbgrid para ver que devolvia, y devuelve todo menos el campo de nombre y tambien les mande un screenshot de la base de datos en SQL Server para que vieran donde esta el campo y con el nombre...
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente.
Responder Con Cita
  #23  
Antiguo 19-09-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por Nomad Ver Mensaje
Yai me pidieron que hicieron un query1 con select * from empleados y que le pegara un dbgrid para ver que devolvia, y devuelve todo menos el campo de nombre y tambien les mande un screenshot de la base de datos en SQL Server para que vieran donde esta el campo y con el nombre...
Vaya, pues ahi no te pone dos campos, Nombre y Cedula...

Esto si está fuera de mi alcance, estos dos campos tienen el mismo tipo de datos?

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #24  
Antiguo 19-09-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Esto es de las cosas que solo pasan una vez cada mil años y te toco.
Has probado con un table ?
Estas seguro que es la misma base de datos?
esto te lo digo porque yo trabajo con dos y a veces me a pasado, actualizo una y creo que estoy trabajando con esa y no es asi.
Sinceramente se me acaban las neuronas, voy a tener que comprar mas.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #25  
Antiguo 19-09-2007
Avatar de Nomad
Nomad Nomad is offline
Miembro
 
Registrado: abr 2007
Ubicación: Sarchi,Costa Rica
Posts: 107
Poder: 18
Nomad Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Vaya, pues ahi no te pone dos campos, Nombre y Cedula...

Esto si está fuera de mi alcance, estos dos campos tienen el mismo tipo de datos?

Salud OS
Tenes razon tambien falta cedula no lo habia notado, y uno es de tipo Nvarchar(50) y el es varchar(20).
__________________
Quisiera cambiar el mundo, pero no me dan el código fuente.
Responder Con Cita
  #26  
Antiguo 19-09-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Y cambiando el tipo de varchar a solo char, no se si lo hay en sql server.
Si mi amigo Egostar lo dice debe ser por algo, recuerda que la edad manda.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #27  
Antiguo 19-09-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por Caral Ver Mensaje
Hola
Y cambiando el tipo de varchar a solo char, no se si lo hay en sql server.
Si mi amigo Egostar lo dice debe ser por algo, recuerda que la edad manda.
Saludos
A que mi amigo Carlos

Veo que tienes un campo que se llama IdEmp, de casualidad el Nombre y la Cedula no la muestras de otra tabla

No veo como es que no te los muestra en el grid....

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #28  
Antiguo 20-09-2007
waly2k1 waly2k1 is offline
Miembro
 
Registrado: dic 2006
Ubicación: El país de las maravillas(Argentina)
Posts: 251
Poder: 18
waly2k1 Va por buen camino
Posible Solucion

Código SQL [-]
SQL := 'SELECT Nombre, Departamento FROM dbo.Empleados WHERE Codigo=' +  EdNCodigo.Text + ' and Activo = 1';

Código:
Query1.SQL.Text := SQL;
Query1.Active := True;
EdSNombre.text := Query1.FieldByName( 'Nombre' ).Value;
Hacé referencia directamente por el nombre del campo y no te preocupes si te trae en el primer, segundo o enésimo lugar.

Seguramente es algo que tenés mal en los campos del query, borralo y creá uno nuevo. La sentencia SQL está bien, pero los campos del Query seguramente no.

Hacé doble click sobre el query y te abre una ventana de propiedades con los campos, click derecho y le das a la opcion Select All, Delete y Add all fields despues. Seguramente acá te quedará bien.

Yo te aconsejo que cambies la propiedad SQL del Query en diseño, fijate que estará mal.

Saludos y espero serte util.

Última edición por waly2k1 fecha: 20-09-2007 a las 07:50:57.
Responder Con Cita
  #29  
Antiguo 24-09-2007
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Poder: 18
rolandoj Va por buen camino
Question Se encontró la solución ?

Hola a todos,

Se encontró alguna solución a este caso ?. Yo he tenido un problema que si bien no es exactamente el mismo, en el fondo es muy similar. Pueden verlo en :

http://www.clubdelphi.com/foros/showthread.php?t=48362
Responder Con Cita
  #30  
Antiguo 24-09-2007
waly2k1 waly2k1 is offline
Miembro
 
Registrado: dic 2006
Ubicación: El país de las maravillas(Argentina)
Posts: 251
Poder: 18
waly2k1 Va por buen camino
Rta. a Rolando

Cita:
Empezado por rolandoj Ver Mensaje
Hola a todos,

Se encontró alguna solución a este caso ?. Yo he tenido un problema que si bien no es exactamente el mismo, en el fondo es muy similar. Pueden verlo en :

http://www.clubdelphi.com/foros/showthread.php?t=48362
Rolando, en tu ejemplo usas DBExpress que desconozco, ya que creo que si debo trabajar con una BD de Microsoft, ya sea Access o SQL Server lo mejor es usar ADO. En este caso nuestro amigo tiene un lio con los campos del Query ya que el cambia en tiempo de ejecución la consulta, pero en tiempo de diseño debe tener todos los campos al revés, puede apuntar a otra tabla/base o vaya Dios a saber que pueda estar seleccionando. Con ADO este tipo de cosas no puede pasar, no es error del motor ni de Delphi ni de los componentes sino de usuario. Siempre hay algo que se descuida y zas ahí está el dichoso problema.

Saludos
Responder Con Cita
  #31  
Antiguo 24-09-2007
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Poder: 18
rolandoj Va por buen camino
Es probable; pero ...

Cita:
Empezado por waly2k1 Ver Mensaje
Rolando, en tu ejemplo usas DBExpress que desconozco, ya que creo que si debo trabajar con una BD de Microsoft, ya sea Access o SQL Server lo mejor es usar ADO. En este caso nuestro amigo tiene un lio con los campos del Query ya que el cambia en tiempo de ejecución la consulta, pero en tiempo de diseño debe tener todos los campos al revés, puede apuntar a otra tabla/base o vaya Dios a saber que pueda estar seleccionando. Con ADO este tipo de cosas no puede pasar, no es error del motor ni de Delphi ni de los componentes sino de usuario. Siempre hay algo que se descuida y zas ahí está el dichoso problema.

Saludos
Hola,

Pués sí, es probable que el problema sea de usuario; pero no estoy tan seguro como tú ya que lo más lógico es que el error sea porque los campos persistentes los tenga mal definidos; sin embargo, eso ya se le sugirió y curiosamente, según lo que cuenta, ni siquiera el editor de campos detecta bien el campo faltante, incluso con el query re-escrito. Además, el problema que yo encontré, que a su vez tiene reportes en Borland de situaciones similares, parexe indicar la presencia de errores en la determinación de los campos que deben devolver algunos queries.

Por otra parte, aunque SQL Server es una de las bases de datos que uso a diario desde hace años, no estoy muy familiarizado con sus peculiaridades ya que yo uso una metodología de portabilidad que limita el trabajo a un subconjunto standard de la funcionalidad del motor. Lo que si te puedo comentar es que siempre he usado el BDE para accesarla y nunca he tenido problemas.

Saludos
Responder Con Cita
  #32  
Antiguo 28-09-2007
waly2k1 waly2k1 is offline
Miembro
 
Registrado: dic 2006
Ubicación: El país de las maravillas(Argentina)
Posts: 251
Poder: 18
waly2k1 Va por buen camino
Otra cosa

Rolando otra cosa, si tenes problemas con los campos persistentes lo mejor es poner active en true y despues en false o viceversa, de esta manera se refresca la info de campos y te aparecen los campos que agregaste a la tabla o en la consulta despues de crearla.

Saludos
Responder Con Cita
  #33  
Antiguo 28-09-2007
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Poder: 18
rolandoj Va por buen camino
Smile Gracias. Comentarios en mi propio hilo

Cita:
Empezado por waly2k1 Ver Mensaje
Rolando otra cosa, si tenes problemas con los campos persistentes lo mejor es poner active en true y despues en false o viceversa, de esta manera se refresca la info de campos y te aparecen los campos que agregaste a la tabla o en la consulta despues de crearla.

Saludos
Hola,

Gracias por la observación. Como eso es más bien mirar el problema mío, te contesto en mi propio hilo. Puedes consultarlo aquí:

http://www.clubdelphi.com/foros/showthread.php?t=48362

Saludos
Responder Con Cita
  #34  
Antiguo 04-10-2007
JOSEA JOSEA is offline
Miembro
 
Registrado: may 2004
Posts: 12
Poder: 0
JOSEA Va por buen camino
Prueba esto

Raro, raro, raro ... quizas con esto te funcioneQuery1.SQL.Text := 'Select "Nombre" as minombre, Departamento from Empleados where Codigo = :codigo and Activo = 1';Query1.Active := True;Query1.ParamByName('codigo').AsString := EdNCodigo.Text;EdSNombre.text := Query1.fieldbyname['minombre'].AsString;
Responder Con Cita
  #35  
Antiguo 04-10-2007
JOSEA JOSEA is offline
Miembro
 
Registrado: may 2004
Posts: 12
Poder: 0
JOSEA Va por buen camino
Perdon, perrdon por la edicion anterior


Código Delphi [-]
Query1.SQL.Text := 'Select "Nombre" as minombre, Departamento from Empleados where Codigo  :codigo and Activo = 1';
Query1.Active := True;
Query1.ParamByName('codigo').AsString := EdNCodigo.Text;
EdSNombre.text := Query1.FieldbyName['minombre'].AsString;
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
Seleccionar todos los campos de un TStringGrid odomalo OOP 1 07-03-2007 20:25:22
DBLookupComboBox no jala datos La__X Conexión con bases de datos 2 20-01-2006 23:33:13
Como mostrar todos los campos salvanano Impresión 4 09-05-2005 01:20:55
Hola a todos Gracias ( Campos Blob) Abel Garcia Firebird e Interbase 0 11-11-2004 22:18:30
Se me han borrado todos los campos!! DarkByte Tablas planas 3 07-10-2003 20:53:22


La franja horaria es GMT +2. Ahora son las 23:01:44.


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