Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Conexión ADO en access (https://www.clubdelphi.com/foros/showthread.php?t=87222)

bigoteplz 01-12-2014 07:13:15

Conexión ADO en access
 
Hola buenas noches, estoy trabajando sobre un proyecto y estoy un tanto atorado ya hace rato.
Tengo una base de datos en Access con 5 tablas y parte de este proyecto es la busqueda de un registro, hasta aqui todo bien, pero al momento de crear el filtro comienzan los problemas.
Busque bastante el foro y en otros por la red pero realmente nada me funciono hasta el momento, ya inetente tanto en delphi 7 como en XE7 ambos dan el mismo error me hace pensar que el error tiene que ver mas con algo en la base en accesss.

Esto tengo en el Boton 1 para asignar el filtro
adotable1.Filtered:= false;
adotable1.Filter:= 'Nombre Producto =' + quotedstr(edit1.Text);
adotable1.Filtered:= true;

Esto tengo en el boton 2 para ver el filtro aplicado
dbgrid1.DataSource:= datasource1;
adotable1.Open;

No se si de verdad estoy pasando algo por alto, tanto tiempo frente al ordenador me tiene atontado
El error que muestra es "Argumentos incorrectos, Fuera del intervalo permitido o en conflicto con otros"
Saludos

bigoteplz 01-12-2014 08:01:07

Cita:

Empezado por bigoteplz (Mensaje 485905)
Hola buenas noches, estoy trabajando sobre un proyecto y estoy un tanto atorado ya hace rato.
Tengo una base de datos en Access con 5 tablas y parte de este proyecto es la busqueda de un registro, hasta aqui todo bien, pero al momento de crear el filtro comienzan los problemas.
Busque bastante el foro y en otros por la red pero realmente nada me funciono hasta el momento, ya inetente tanto en delphi 7 como en XE7 ambos dan el mismo error me hace pensar que el error tiene que ver mas con algo en la base en accesss.

Esto tengo en el Boton 1 para asignar el filtro
adotable1.Filtered:= false;
adotable1.Filter:= 'Nombre Producto =' + quotedstr(edit1.Text);
adotable1.Filtered:= true;

Esto tengo en el boton 2 para ver el filtro aplicado
dbgrid1.DataSource:= datasource1;
adotable1.Open;

No se si de verdad estoy pasando algo por alto, tanto tiempo frente al ordenador me tiene atontado
El error que muestra es "Argumentos incorrectos, Fuera del intervalo permitido o en conflicto con otros"
Saludos

Ya lo he resuelto, disculpen el post.
Por si alguien se encuentra con una situación igual. El problema eran los espacios en los nombres de los campos en la BD

ecfisa 01-12-2014 08:32:54

Hola bigoteplz, bienvenido a Club Delphi :)
Cita:

Empezado por bigoteplz (Mensaje 485906)
Ya lo he resuelto, disculpen el post.
Por si alguien se encuentra con una situación igual. El problema eran los espacios en los nombres de los campos en la BD

No tenes por qué disculparte, los foros están para consultar ;)

Te faltó detallar la solución que le diste, así que la agrego: Cuando se referencian nombres de columnas o tablas con espacios o caracteres especiales, hay que encerrarlos entre corchetes:
Código Delphi [-]
  AdoTable1.Filter:= '[Nombre Producto] = ' + QuotedStr(Edit1.Text);

Cuando pongas código en tus mensajes se entenderán mucho mas usando de este modo las etiquetas :


Saludos :)


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

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