FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
consultas con y sin parámetros.
Hola.
Utilizo interbase y DBExpress en una aplicación. Tengo una consulta qrClientes, y un TClientDataSet clientes. Enlazados con un proveedor. Las siguientes sentencias funcionan perfectamente: moddatos.qrClientes.ParamCheck := True; moddatos.qrClientes.SQL.Clear; moddatos.qrClientes.SQL.ADD('SELECT * FROM V1CLIENTES WHERE nombre starting busca'); label1.Caption:='Nombre'; moddatos.Clientes.FetchParams; moddatos.Clientes.Params[0].AsString:=''; moddatos.Clientes.Open; Sin embargo moddatos.qrClientes.SqlClear; moddatos.qrClientes.Sql.Add('Select * from v1clientes'); moddatos.clientes.FetchParams; moddatos.Clientes.Open; No funciona. Da un error de unasigned code. ¿Cuál puede ser el problema? saludos y gracias. |
#2
|
||||
|
||||
¿No sobra el FetchParams en el segundo bloque de código?.... por otro lado, veo que "limpias" (falta un .) y asignas la sentencia Sql al objeto qrClientes pero luego abris un objeto llamado Clientes.... ¿es correcto?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
más datos
Si es correcto.
El punto ha sido un error de escritura, en el código si que está. qrClientes es una consulta mientras que Clientes es un componente TClientDataSet enlazado a la consulta con un proveedor. El tema es que con parámetros todo funciona correctamente, pero no consigo que funcione en consultas sin parámetros. Un saludo |
#4
|
|||
|
|||
mi pregunta ?
en tu consulta sin paramentros por q no pones el metodo
execsql? podrias hacerlo eje qrcliente.close; qrcliente.sql.clear; qrcliente.sql.add('select * from tabla') qrcliente.execsql; qrcliente.open; para mi debe funcionar si lo que usas es un query |
#5
|
||||
|
||||
Cita:
Además yo insistiría en lo que te preguntó Federico. Si no usas parámetros (segundo bloque) entonces para qué usas FetchParams. ¿Qué parámetros vas a recibir si no hay ninguno? Cita:
// Saludos |
|
|
|