• Viernes 3 de Mayo de 2024, 06:49

Autor Tema:  Pb 10.0 Y Sqlserver2000 Sql Dinamico Y Fechas  (Leído 1690 veces)

josearturogarcia

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Pb 10.0 Y Sqlserver2000 Sql Dinamico Y Fechas
« en: Jueves 17 de Mayo de 2007, 19:18 »
0
Hola a todos. Soy nuevo en este foro, pero no usando powerbuilder.

Recientemente emigramos de powerbuilder 6.5 a 10.0 (muchas versiones de diferencia) pero asi estan las cosas. Estamos trabajando con dos manejadores de bases de datos, postgresq 8.0 y sqlserver2000.
El problema que se me ha presentado es el siguiente: Estoy conviertiendo una aplicación de PB6.5 a PB10.0 trabajando con base de datos sqlserver2000. Me conecto a sqlserver por medio de Ole db, hasta ahi todo bien, pero al usar la instrucción MODIFY para cambiar el criterio de selección de una DW, me sale el error:

A database error has occurred.
Database error code: 170
Database error message:
Select error: SQLSTATE = 42000
Microsoft OLE DB Provider for SQL Server
Línea 1: Sintaxis incorrecta cerca de '='

Este es mi codigo:

string ls_where_clause,ls_mod_string,ls_rc

if rb_contratos.checked = true then
    ls_where_clause = "AND (contratos.fecha_vigencia <= '" + &
                                em_fecha.text + "') " + &
                                "AND (contratos.fecha_vigencia is not null)"   
end if

messagebox("",is_original_select + ls_where_clause)
ls_mod_string = "DataWindow.Table.Select='" + is_original_select + ls_where_clause + "'"

ls_rc = this.Modify(ls_mod_string)

IF ls_rc <> "" THEN
   MessageBox("Status: Falló la modificación del select",ls_rc,stopsign!)
end if

this.of_retrieve()

Si observan envio un mensaje para ver el contenido de is_original_select + ls_where_clause, mismo que me despliega lo siguiente:

SELECT contratos.categoria, contratos.contrato, contratos.fecha,
contratantes.nombre, lotes.seccion
FROM contratantes, contratos, lotes
WHERE (contratos.kcontratantes = contratantes.kcontratantes) and
(contratos.kcontratos = lotes.kcontratos) AND
(contratos.fecha_vigencia <= '17/05/2007') AND
(contratos.fecha_vigencia is not null)



He señalado con negritas como quedó la instrucción sql con el MODIFY , alguno de ustedes tiene idea de por qué me sale éste error?

Gracias por adelantado. :D