Power Builder - Error con Cursor Dinamico

 
Vista:

Error con Cursor Dinamico

Publicado por victor Tapia (49 intervenciones) el 20/11/2006 18:30:27
Holas tengo el siguiente codigo probe la consulta en la BBDD y me funciona pero por codigo nop

string ls_result
string sqlstatement
string primero,segundo

primero = mid(string(ole_1.object.value),1,10)
segundo = mid(string(ole_2.object.value),1,10)

DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA;

sqlstatement = "select distinct(usuarios.nombre) from pagos,usuarios where pagos.recaudador = usuarios.idusuario And pagos.fechacancel between '" + primero + "' and '" + segundo + "'";

PREPARE SQLSA FROM :sqlstatement;
OPEN DYNAMIC my_cursor;

ddlb_1.clear( )

Do While SQLCA.SQLCode = 0
FETCH my_cursor INTO :ls_result;
ddlb_1.AddItem(ls_result)
Loop

lo extraño es que me funciono un par de veces.... Ojala me puedan ayudar..
Saludos
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

RE:Error con Cursor Dinamico

Publicado por luis (50 intervenciones) el 20/11/2006 19:08:10
que error te da??
Ya verificaste a que BB esta direccionada tu database puede que estes consultando otra base de datos?
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

RE:Error con Cursor Dinamico

Publicado por Jorge E (110 intervenciones) el 20/11/2006 20:34:22
te paso mi código. me funca perfectamente. aver si te sirve en algo.

Long ll_i = 1
String ls_col2[]
SetPointer(HourGlass!)
this.Reset()
Prepare SQLSA from :as_argumento;
Declare C1 Dynamic Cursor For SQLSA;
Open Dynamic C1;
Fetch C1 Into :is_col1[1], :ls_col2[1];
Do While Sqlca.SqlCode = 0
this.AddItem(ls_col2[ll_i])
ll_i++
Fetch C1 Into :is_col1[ll_i], :ls_col2[ll_i];
Loop
If SQLCA.SQLCode = -1 Then
Return -1
Else
Close C1;
Return 1
End If
SetPointer(Arrow!)

// as_argumento vendría a ser tu sqlstament
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

RE:Error con Cursor Dinamico

Publicado por victor Tapia (49 intervenciones) el 20/11/2006 20:45:38
gracias por la respuesta
En este minuto no puedo revisarlo estoy un poco pillado, pero avisare cualquier cosa
Shaus
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

RE:Error con Cursor Dinamico

Publicado por victor Tapia (49 intervenciones) el 20/11/2006 20:48:03
Luis,
la verdad no me daningun error lo extraño esuqe habeses me muestra los datos..

no se por q sera,,, la bbdd esta en otro Pc es de tipo MySql y uso el MyODBC-3.51.11-1 para crear la conexion ODBC con el Server de MySql..
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

RE:Error con Cursor Dinamico

Publicado por luis (50 intervenciones) el 21/11/2006 17:26:00
yo utilizo esa misma version de ODBC en mysql

con el mismo usuario con el que te conectas a la base de datos te da el problema?

ya verificaste los permisos a la base de datos.

asi hago mi conexion a mi bd

SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=PRUEBAS;UID=;PWD=;
SQLCA.AutoCommit = True
connect;

tienes tu conexion de esta manera?
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

RE:Error con Cursor Dinamico

Publicado por victor Tapia (49 intervenciones) el 21/11/2006 17:34:39
Holas Luis..

Creo q el problema esta en el Objeto,, dentro de un ole tengo un DateTimePicker , para que el usuario seleccione las fechas en el evento change del ole tengo el codigo,, y ahy deve estar el problema,, de 15 veses que los cambios de fecha solo 2 o 3 genera la consulta,,, e probado en varios eventos y lo mismo,,,,

Vere q puedo hacer,,

Saludos desde Chile..
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