FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour MARIADB estoy seguro que tiene datos pero...
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
MARIADB estoy seguro que tiene datos pero...
Posted: Sat Oct 02, 2021 02:13 PM
Hola.
Esta consulta no me devuelve valores y estoy seguro que tiene y existe ese dato
Code (fw): Select all Collapse
  
function buscart(cDato)
 LOCAL oDatos := ::oCnx:Execute( "SELECT id, nombre FROM tbdistribuidores WHERE tbdistribuidores.nombre =" + AllTrim( cDato ) )
...
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: MARIADB estoy seguro que tiene datos pero...
Posted: Sat Oct 02, 2021 02:39 PM

Si el dato a buscar es alfanumerico, debes encerrarlo entre comillas simples.
Nombre = ' "+alltrim(cDato)+" ' ; "

"Los errores en programación, siempre están entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: MARIADB estoy seguro que tiene datos pero...
Posted: Sat Oct 02, 2021 06:13 PM
de la ayuda de fwh
http://wiki.fivetechsoft.com/doku.php?id=fivewin_class_fwmariaconnection
Code (fw): Select all Collapse
Execute
SqlQuery        (cSqlStatement, [aParams], [lShowError := .f.]) –> uResult
uResult can be
a) nil if there is no result or if error occured.
In case of error, oCn:nError and oCn:cError provide teh error information
Optionally setting lShowError displays ther error or result of sql statement,
b) Numeric: In case of insert, update, etc indicating the affected rows
c) If the result is a result-set, it is returned as Multi-Dim array

lo mejor que puedes hacer es parametizarlo, ya que de esta forma "cDato" es tratado para evitar las sqlinjection.
Code (fw): Select all Collapse
 LOCAL oDatos := ::oCnx:Execute( "SELECT id, nombre FROM tbdistribuidores WHERE tbdistribuidores.nombre =?",{ cDato } )
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: MARIADB estoy seguro que tiene datos pero...
Posted: Sun Oct 03, 2021 01:28 AM
carlos vargas wrote:de la ayuda de fwh
http://wiki.fivetechsoft.com/doku.php?id=fivewin_class_fwmariaconnection
Code (fw): Select all Collapse
Execute
SqlQuery        (cSqlStatement, [aParams], [lShowError := .f.]) –> uResult
uResult can be
a) nil if there is no result or if error occured.
In case of error, oCn:nError and oCn:cError provide teh error information
Optionally setting lShowError displays ther error or result of sql statement,
b) Numeric: In case of insert, update, etc indicating the affected rows
c) If the result is a result-set, it is returned as Multi-Dim array

lo mejor que puedes hacer es parametizarlo, ya que de esta forma "cDato" es tratado para evitar las sqlinjection.
Code (fw): Select all Collapse
 LOCAL oDatos := ::oCnx:Execute( "SELECT id, nombre FROM tbdistribuidores WHERE tbdistribuidores.nombre =?",{ cDato } )


Yes.
Regards



G. N. Rao.

Hyderabad, India
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: MARIADB estoy seguro que tiene datos pero...
Posted: Mon Oct 04, 2021 09:58 PM

gracias a ambos tres!
fuunciono el de parametrizar.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/

Continue the discussion