Power Builder - Error C0031:Syntax Error

   
Vista:

Error C0031:Syntax Error

Publicado por Buscar registros (3 intervenciones) el 24/08/2012 14:58:22
Hola amigos tengo un error:
Quiero hacer una busqueda de un afiliado por su codigo y tambien por su DNI usando radiobuton, el problema es que el codigo que ingreso en el boton busqueda me genera un error:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//if rb_1.checked=false and rb_2.checked=false then
//	messagebox("Error","Seleccione tipo de busqueda")
//	
//else
//	
//	dw_grid.setfilter("")
//	dw_grid.filter( )
//	string ls_buscar
//	int ma
//
//	if rb_2.checked = true then
//	 ls_buscar="upper(cod_planilla) like"  + upper(sle_busca.text) + "%"
//		
//	else if rb_1.checked=true then
//	 ls_buscar="upper(dni) like" + upper(sle_busca.text) + "%"
//	end if
//
//	ma=dw_grid.find(ls_buscar,1,dw_grid.rowcount())
//	
//	if ma=0 then
//		messagebox("Verifique","Afiliado no existe")
//		dw_grid.visible=false
//		return
//		
//	else
//		dw_grid.setrowfocusindicator(hand!)
//		dw_grid.scrolltorow(ma)
//		dw_grid.setfilter(ls_buscar)
//		dw_grid.filter( )
//		dw_grid.visible=true
//		cb_2.enabled=true
//		cb_3.enabled=true
//		dw_grid.modify("DataWindow.ReadOnly=Yes")
//	end if
//end if
//

Como veran en el codigo estoy usando DW de tipo grid mediante origen de datos sql select

creo que mi error es en las lineas donde esta esto:

1
2
3
s_buscar="upper(cod_planilla) like"  + upper(sle_busca.text) + "%"
 
s_buscar="upper(dni) like" + upper(sle_busca.text) + "%"

Gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error C0031:Syntax Error

Publicado por JeinnerH jhidalgo@excelteccr.com (638 intervenciones) el 25/08/2012 00:34:26
Agrega las comillas al texto a buscar:

s_buscar="upper(cod_planilla) like '" + upper(sle_busca.text) + "%'"

No se ven pero ya le puse una comilla simple después del like y otra antes el %

Por cierto, no creo que te funcione un like con un find debes usar un =

Si lo que quieres es buscar varios registros vas a tener que meter el Find en un While y modificar el número de registro de inicio de la búsqueda.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error C0031:Syntax Error

Publicado por miguelleeuwe (108 intervenciones) el 27/08/2012 13:48:55
El "LIKE" sí debería funcionar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error C0031:Syntax Error

Publicado por Adalberto de paz megaintel@gmail.com (1 intervención) el 24/11/2014 18:37:46
Hola tengo un error de syntaxis el cual no encuentro solucion... ayuda porfavor... el error me lo da donde esta resaltado, al momento de guardar cambios se posiciona en ese campo del error.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Conexion a la Base de Datos
 
// Profile DBPmegaintel
SQLCA.DBMS = "ODBC"
sqlca.logid = "root"
sqlca.logpass = """"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=DSNmegaintel;UID=;PWD=<******>'"
 
// Declaro dos variables string
String ls_cliente,ls_clave
 
// Extraigo informacion de la Tabla CLIENTE
 
// Extraigo informacion de la Tabla CLIENTE
 
SELECT us_dpi,us_password
INTO		:ls_cliente,:ls_clave
FROM Cliente
WHERE us_dpi = :sle_dpi.text
AND 		us_password = :sle_clave.text
using sqlca;
 
if SQLCA.SQLCode = 0 then
	messagebox("","Conexion exitosa")
else
	messagebox("Error","Usuario o Clave incorrectos")
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar