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 17-12-2003
jgutti jgutti is offline
Miembro
 
Registrado: may 2003
Posts: 189
Poder: 22
jgutti Va por buen camino
llenar sqlclientdataset

Hola al foro

¿Como puedo llenar SqlClientDataset1.commandtext de dbexpress en tiempo de ejecución?

-utilizo delphi6 con dbexpress

desde ya gracias por la ayuda

jgutti
Responder Con Cita
  #2  
Antiguo 18-12-2003
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 22
Descendents Va por buen camino
has probasdo asi.

SqlClientDataset1.commandtext := 'select * fom clientes';
Responder Con Cita
  #3  
Antiguo 18-12-2003
jgutti jgutti is offline
Miembro
 
Registrado: may 2003
Posts: 189
Poder: 22
jgutti Va por buen camino
Hola Descendents

tu ayuda a funcionado pecfectamente, pero tengo otra pregunta.
- la tabla esta ordenada por codigo y nombre (ambos string)
- en tiempo de diseño la consulta es la sgte.
select * from clases
where nombre like:nombre
order by nombre
- Al buscar por nombre con la consulta en tiempo de diseño funciona Ok

- Si en tiempo de ejecución modifico la consulta y la ordeno por codigo:
select * from clases
where codigo like:nombre
order by codigo

- al ingresar datos para buscar un codigo emite el sgte error.
"list index out off bounds(0)"

desde ya gracias por la ayuda

jgutti
Responder Con Cita
  #4  
Antiguo 18-12-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

¿ Puedes poner el código que utilizas para buscar ?. Parece que intentas acceder a un elemento que no existe en una matriz o colección (por ejemplo, que indicas mal un nombre de campo).

Para cambiar el orden de un clientdataset, no hace falta volver a ejecutar la consulta. Simplemente asigna en la propiedad IndexFieldName el nombre del campo por el que quieres ordenar el clientdataset.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 18-12-2003 a las 18:19:58.
Responder Con Cita
  #5  
Antiguo 18-12-2003
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 22
Descendents Va por buen camino
Yo lo haria como te ha comentado guillotmarc, pero sino...

si la consulta dices que te funciona de buenas a primeras, pero al cambiarla en tiempo de ejecución te da el error.

Yo probaria.

var
s:string;
s := query.commandtext

query.close;
query.commandtext := '';
query.commandtext := s+' order by codigo';
query.open;

asegurate de que el campo codigo exista, y este bien escrito. A ver que pasa.

Digo de hacerlo asi, porque te aseguras de que la variable s esta bien escrita.

Pruebalo, al igual te da pistas de donde esta el error.

Un saludo
Responder Con Cita
  #6  
Antiguo 18-12-2003
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 22
Descendents Va por buen camino
Perdona una cosa,ahora me he dado cuenta, que el error puede estar en que usas el mismo paramentro para los dos casos
:nombre. En el segundo caso supongo que sera :codigo no?

tienes
where codigo like:nombre

creo que es
where codigo like:codigo

no?

Saludos
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


La franja horaria es GMT +2. Ahora son las 15:52:15.


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