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
  #1  
Antiguo 18-06-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
En TADOQuery, con SELECT en algunas columnas da error. Me pide las otras

hola de nuevo;

Tengo un TADOQuery donde si hago un SELECT * no hay problemas. Pero al cambiar la consulta por "SELECT ID, COD_ARTICU, DESCRIPIO", es decir, solo unas determinadas columnas, entonces me da error. El error que muestra es que no se encotró la primera del resto de columnas que no meto en el SELECT. Si la añado, pues la siguiente...y asi.

Esto no me ocurria con los TQuery en Paradox-Dbase.
Responder Con Cita
  #2  
Antiguo 18-06-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Probablemente se te olvidó borrar por código la Consulta anterior?

Código SQL [-]
TAdoQuery1.Close;
TAdoQuery1.Sql.Clear;

.......

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 18-06-2007
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
Es probable que anteriormente hayas incluido todos los campos en la lista de campos persistentes y por eso ahora los marca como requeridos.

Da un clic con el botón secundario sobre el componente TADOQuery y selecciona Fields Editor, asegurate de que solamente aparezcan los campos que vas a utilizar.

Saludos
Responder Con Cita
  #4  
Antiguo 18-06-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Gracias por responder;

Es que estoy realizando unas pruebas para comparar el acceso a .dbf .db y .mdb.

Tengo una tabla de articulos en .dbf que contiene 14.000 registros. De esta tabla copio todos los registros(si no estan ya)a la .mdb para las pruebas. Y para copiarla utilicé un TAdoQuery en el cual debia de tener todas las columnas. Y ahí estaba el fallo, por que este mismo TAdoQuery es que el utilizaba despues para filtrar de diferentes maneras.

Ahora utilizo uno para la copia de una tabla a otra y otro para las pruebas de SELECT.

Pero quiero comentar que me estoy sorprendiendo un poco, ya que veo que el acceso a .dbf con BDE es mas rapido que el acceso a .mdb con ADO

La .mdb la he compactado y dividido(opcion en Office 2007).

Otra cosa: En las pruebas de acceso(en milisegundos) a .dbf con TQuery y TTable resultó mas rapido TTable con todas las columnas.

No se, no se
Responder Con Cita
  #5  
Antiguo 18-06-2007
JerS JerS is offline
Miembro
 
Registrado: may 2005
Ubicación: Venezuela
Posts: 254
Poder: 19
JerS Va por buen camino
Que tipos de datos estas tratando de obtener cuando haces la consulta??
__________________
La vida es un simple pero complejo If

J=rS
Responder Con Cita
  #6  
Antiguo 18-06-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Cita:
Empezado por JerS
Que tipos de datos estas tratando de obtener cuando haces la consulta??
En la consulta donde solo recupero 3 columnas, estas son: Codigo(Incremento), Descripcion(Alfanumerico(35) y Pvp(Numerico Dec).

En la consulta donde recupero todo, pues son 24 columnas (Integers, Date, Boolean, Alfanumerico)
Responder Con Cita
  #7  
Antiguo 18-06-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Puedes utilizar la misma consulta para las dos cosas, lo que ocurre es que en este caso no debes de tener campos persistentes.

Código Delphi [-]
El acceso a datos es del tipo:

Mivariable:=TAdoquery.Fields[0].AsString;
Mivariable:=TAdoquery.Fields[0].AsInteger;
Mivariable:=TAdoquery.Fields[0].AsBoolean;
Mivariable:=TAdoquery.Fields[0].AsFloat;


Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
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
DBGrid: Solo algunos caracteres en columnas TrUnkS OOP 1 31-05-2007 08:57:46
resultado en nodos (cxGrid) solo me aperese el primero del select, relacion columna = sakuragi OOP 1 29-07-2005 17:17:55
5 select de 5 tablas diferentes en un select solo sakuragi SQL 6 15-06-2005 18:57:06
Error con el Tadoquery jas010 SQL 2 03-03-2005 23:32:07
Construir un select para mostrar en un dbgrid sólo dos tipos Aprendiendo SQL 4 31-12-2003 13:49:39


La franja horaria es GMT +2. Ahora son las 13:46:11.


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