![]() |
como utilizo like
Hola a todos estoy trabajando con delphi 5 y paradox
Mi pregunta es la siguiente Como puedo hacer una consulta utilizando el parámetro like y una variable Es decir hago lo siguiente Sin variable DMR.mitabla.CLOSE; DMR. mitabla .SQL.CLEAR; DMR. mitabla .SQL.Add('SELECT*'); DMR. mitabla .SQL.Add('FROM ent1.db'); DMR. mitabla .SQL.Add('WHERE ENTRADA'); DMR. mitabla .SQL.Add('LIKE'+QUOTEDSTR(''+EDIT1.TEXT+'%')); DMR. mitabla .OPEN; Y todo sale bien Pero Con variable DMR.mitabla.CLOSE; DMR. mitabla .SQL.CLEAR; DMR. mitabla .SQL.Add('SELECT*'); DMR. mitabla .SQL.Add('FROM ent1.db'); DMR. mitabla .SQL.Add('WHERE STATUS='INVENTARIO' AND '); DMR. mitabla .SQL.Add('WHERE ENTRADA '); DMR. mitabla .SQL.Add('LIKE'+QUOTEDSTR(''+EDIT1.TEXT+'%')); DMR. mitabla .OPEN; ME DA ERROR ES DECIR NO SE COMO DECLARAR UNA VARIABLE EN SQL PORQUE SI LO HAGO DIRECTAMENTE SIN UTILIZAR LIKE SI ME DA EL RESULTADO HAAAAAAAAAAAAA¡¡ Y TAMBIEN YA LO HICE DE LA SIGUIENTE MANERA VAR A:STRING; Begin DMR.QENTXL.CLOSE; DMR.QENTXL.SQL.CLEAR; DMR.QENTXL.SQL.Add('SELECT*'); DMR.QENTXL.SQL.Add('FROM ent1.db'); DMR.QENTXL.SQL.Add('WHERE STATUS=A AND'); DMR.QENTXL.SQL.Add('WHERE ENTRADA'); DMR.QENTXL.SQL.Add('LIKE'+QUOTEDSTR(''+EDIT1.TEXT+'%')); DMR.QENTXL.OPEN; PERO TAMBIEN ME MARCA ERROR PERO QUIERO UTILIZAR ELCODIGO???? MIL GRACIAS ESPERO SU AYUDA |
Primero quiero recomendarte que leas la Guía de Estilo. Despues quiero recomendarte, que cuando te de error una consulta SQL, veas como esta a quedado finalmente, si observas como va a quedar este SQL, podemos marcar que va a dar error, porque tiene dos cláusulas WHERE:
Código:
SELECT* Código:
DMR.mitabla.SQL.Add('WHERE STATUS='INVENTARIO' AND '); Código:
DMR.mitabla.SQL.Add('WHERE STATUS=' + INVENTARIO + ' AND '); Código:
DMR.mitabla.SQL.Add('WHERE STATUS=' + QuotedStr(INVENTARIO) + ' AND '); |
PERDON, PERO ES MI PRIMERA PREGUNTA:(
PERO SI, :D LE ECHO UN VISTAZO A Guía de Estilo. PERO SOBRE TODO GRACIAS DELPHI.COM.AR ASI QUEDO MI CODIGO DMR.MITABLA.CLOSE; DMR.MITABLA.SQL.CLEAR; DMR.MITABLA.SQL.Add('SELECT*'); DMR.MITABLA.SQL.Add('FROM ent1.db'); DMR.MITABLA.SQL.Add('WHERE STATUS=' +QuotedStr('CADENA' ); DMR.MITABLA.SQL.Add('ENTRADA'); DMR.MITABLA.SQL.Add('LIKE'+QUOTEDSTR(''+EDIT1.TEXT+'%')); DMR.MITABLA.OPEN; |
Incisto con la Guía de Estilo!!!
PD: A simple vista tu código tiene un par de errores: Te falta un paréntesis en la línea: Código:
DMR.MITABLA.SQL.Add('WHERE STATUS=' +QuotedStr('CADENA' ); Código:
DMR.MITABLA.SQL.Add('AND ENTRADA'); |
La franja horaria es GMT +2. Ahora son las 05:42:11. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi