FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour concatenated sql query
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM
concatenated sql query
Posted: Tue Sep 13, 2011 02:06 PM

To All

I am trying to put together a Sql statement that uses two varibles .. Here is an example

want to find 1234 MAIN

cADDRESS := "12 "
cSTREET := "M "

cSQL := "Select * from PROPERTY where ADDRESS like '"+alltrim(cADDRESS)+"%' and STREET like '"+alltrim(cSTREET)+"%'"

or on a Recordset already open

oRs:Find := ("ADDRESS like '"+alltrim(cADDRESS)+"%'" and STREET like '"+alltrim(cSTREET)+"%'"

Any Ideas ??

Thanks
Rick Lipkin

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: concatenated sql query
Posted: Tue Sep 13, 2011 02:20 PM

Hello

what error do you get?

your way work for me

Posts: 845
Joined: Sun Oct 09, 2005 05:36 PM
Re: concatenated sql query
Posted: Tue Sep 13, 2011 09:34 PM

Rick,

i tried
SELECT * FROM empleados WHERE calle like '%JUAN%' and numero like '%12%'
or
cCalle = 'JUAN'
nNum = STR(12,2)
SELECT * FROM empledos WHERE calle like "'%" + cCalle + "%'" and numero like"'%" +cNum + "%'"
and result is ok
regards
pak.o

____________________

Paco
Posts: 845
Joined: Sun Oct 09, 2005 05:36 PM
Re: concatenated sql query
Posted: Tue Sep 13, 2011 09:41 PM

Sorry,
other option

cCampo := "CONCAT(paterno, ' ', materno, ' ', nombre)"
cFiltro := "FRAN"
SELECT *,CONCAT(paterno, ' ', materno, ' ', nombre) AS completo FROM empleados " +;
" WHERE "+cCampo+" LIKE '%" + ALLTRIM(cFiltro) + "%'"

Regards
Pak.o

____________________

Paco
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM
Re: concatenated sql query
Posted: Wed Sep 14, 2011 12:38 PM

Gentlemen

Thanks for your input .. I tested my code on an Access database some time back and recall I had issues .. I am re-visiting this code today and will be reviewing the results ..

Thanks
Rick Lipkin

Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: concatenated sql query
Posted: Thu Sep 15, 2011 04:14 AM

ADO Find does not support AND.

Your sql where clause for reading from table is okay and you should not have any problem.

Regards



G. N. Rao.

Hyderabad, India

Continue the discussion