https://foro.gambas-es.org/viewtopic.php?f=3&t=2850
-----------------------------------
mauriciobaez1971
Domingo, 27 Enero 2013, 16:30

Problemas Al Buscar Registro String En Una Base De  Datos Mysql
-----------------------------------
buena al buscar un registro string en una base de datos no lo son sigue. el codigo que estoy utilizando es el siguiente

$ResultadoResidente = Modulo.ConBd.Exec("Select * From residente WHERE nombre = "mauricio"")

pero si busco un registro integer en la tabla se lo consigue ejemplo

$ResultadoResidente = Modulo.ConBd.Exec("Select * From residente WHERE cedula = 11144419")

el error solo es cundo busco el registro tipo estring en la base de datos,

gracias


-----------------------------------
jsbsan
Domingo, 27 Enero 2013, 17:41

Re: Problemas Al Buscar Registro String En Una Base De  Datos Mysql
-----------------------------------
mauriciobaez1971:
Depende de como este escrito "mauricio" en la base de datos te va ha salir o no...me explico... si esta escrito como "Mauricio Juan De Todos Los Santos"
no te lo encuentra, ya que el busca solo "mauricio",  prueba, usando Like

Mirate este enlace, a lo mejor te puede ayudar: [url=http://www.webnova.com.ar/articulo.php?recurso=543]http://www.webnova.com.ar/articulo.php?recurso=543


-----------------------------------
jguardon
Domingo, 27 Enero 2013, 20:05

Re: Problemas Al Buscar Registro String En Una Base De  Datos Mysql
-----------------------------------
[quote user="mauriciobaez1971" post="16141"]
[code linenumbers=false syntax=gambas]$ResultadoResidente = Modulo.ConBd.Exec("Select * From residente WHERE nombre = "mauricio"")[/code][/quote]

Además hay un error sintáctico. No se pueden usar comillas dobles para envolver cadenas en sql. Hay que usar comillas simples, pero aunque no se genere un error, es posible que no obtengas resultados por las razones que explicaba jsbsan.

El código que has puesto podría funcionar así:

[code linenumbers=false syntax=gambas]
$ResultadoResidente = Modulo.ConBd.Exec("Select * From residente WHERE nombre = 'mauricio'")

' o seguramente así:

$ResultadoResidente = Modulo.ConBd.Exec("Select * From residente WHERE nombre LIKE '%mauricio%'")
[/code]

Saludos


-----------------------------------
RodSanRey
Martes, 29 Enero 2013, 04:59

Re: Problemas Al Buscar Registro String En Una Base De  Datos Mysql
-----------------------------------
no esta de mas tambien tener en cuenta que se va a buscar desde un textbox un combobox o alguna otra herramienta quizá no sea mucho pero:

tu codigo tambien podria quedar asi:

[code linenumbers=false syntax=gambas]$ResultadoResidente = Modulo.ConBd.Exec("Select * From residente WHERE nombre =' " & TextboxX.Text & " ' ")

' o seguramente así:

$ResultadoResidente = Modulo.ConBd.Exec("Select * From residente WHERE nombre LIKE '%" & TextboxX.Text & " %'")[/code]

saludos espero te sirva...


