Delphi - Tengo un error en INTERBASE

 
Vista:

Tengo un error en INTERBASE

Publicado por Luis Alberto (11 intervenciones) el 06/10/2000 00:00:00
Hey hice un programa en utilizando bases de datos de paradox y utilizo la funcion locate
ej.
Table1.Locate(´Nombre´,VarArrayOf([´Luis´]),[loCaseInsensitive,loPartialKey]);

bueno funciona bien pero cuando le cambio de manejador y le pongo el de interbase sale el siguiente error

Invalid Variant Data Type???

que puede ser .. si quieren lo pueden probar utilizando la base de datos de demo de interbase
employee.gdb
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Tengo un error en INTERBASE

Publicado por Manuel Ant. Titín R. (8 intervenciones) el 10/10/2000 00:00:00
hola... :)
tienes un problema del mismo diablo...
pero aqui te envio tu solucion


Table1.Locate(´Nombre´,´Luis´,[loCaseInsensitive,loPartialKey]);

y tu tenia
Table1.Locate(´Nombre´,VarArrayOf([´Luis´]),[loCaseInsensitive,loPartialKey]);

la funcion " VarArrayOf " solo se utiliza cuando tiene mas de un campo para buscar.
asi que no le eche la culpa a interbase
y se te funciona en paradox es un milagro...


buena suerte....

:)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tengo un error en INTERBASE

Publicado por Luis Alberto (11 intervenciones) el 15/10/2000 00:00:00
Muchas gracias....

Bueno ya lo corregi, pero en interbase es mas lento que en paradox.. alguna funcion que haga lo mismo pero mas rapido?

disculpe la ignorancia pero soy nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tengo un error en INTERBASE

Publicado por Manuel Ant. Titín R. (8 intervenciones) el 17/10/2000 00:00:00
Hola Yo de nuevo :)
para que funcione mas rapido en interbase tiene que usar findkey; pero la tabla tiene que estar indexada por el campo que vas a busca.
el findkey es igual al seek de foxpro

Ej. :
if table1.Findkey(´Luis´) then
Showmessage(´Que chulo lo encontre´)
else Showmessage(´Que mal no aparece´);

Nota :
Locate funciona para buscar en una tabla sin la necesidad de un indice....


Suerte ;)


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar