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.