Página 1 de 1

Extra

Publicado: Mié Ago 16, 2006 2:19 am
por Christian
Hola, hace varios meses que vengo programando con Xailer y me aparecio algo
raro cuando ejecuto el siguiente comando :
select max(id) from temppedidos
no me lo puede ejecutar Xailer me da un error de apertura pero es porque el
ODBC no lo pudo ejecutar, estoy conectandome a SQL con ODBC y lo unico raro
es que ID es una campo autoincremental (la clave primaria) de la tabla ???,
que sera.
Con InterBase no tengo problemas.

Extra

Publicado: Mié Ago 16, 2006 11:38 am
por jasm
Christian,
Algunos motores no admiten aplicacion de funciones sobre campos
autoincrementados (o indentidad, que le llaman en SQL Server 2000).
Saludos
Jose A. Suarez

Extra

Publicado: Mié Ago 16, 2006 7:41 pm
por miguel
Hola,
yo estoy usando esto sin ningún problema con SQL Server 2000
LOCAL cSelect := "select max(id) from clientes WHERE PROVINCIA LIKE
'%<provin>%'"
LOCAL CODE
StrTran( cSelect, '<provin>', 'zaragoza')
CODE := oSQLSource:QueryValue(cSelect)
Christian escribió:
> Hola, hace varios meses que vengo programando con Xailer y me aparecio algo
> raro cuando ejecuto el siguiente comando :
>
> select max(id) from temppedidos
>
> no me lo puede ejecutar Xailer me da un error de apertura pero es porque el
> ODBC no lo pudo ejecutar, estoy conectandome a SQL con ODBC y lo unico raro
> es que ID es una campo autoincremental (la clave primaria) de la tabla ???,
> que sera.
>
> Con InterBase no tengo problemas.
>
>

Extra

Publicado: Mié Ago 16, 2006 8:09 pm
por jose.luis
Hola Christian,
He estado mirando el tema que comentas con mi SqlServer 2000. He probado
con una tabla de 5000 filas donde la columna 'numlin' es de tipo identity .
Este código con ADO (con proveedor oledb y odbc) funciona correctamente:
oRs := tAdoRs():New()
oRs:Open("SELECT MAX(numlin) AS PEPE FROM
lin_alb_venta",::oConexion:oConnection)
MsgInfo(oRs:oRs:RecordCount) // ---> 1
oRs:oRs:MoveFirst()
MsgInfo(oRs:oRs:fields(0):name) // ---- Pepe
MsgInfo(oRs:oRs:fields(0):value) // 6003.00
Sin embargo, utilizando odbc de Xailer ocurre lo que describes. ¿Quizás es
la versión de SqlServer?
Saludos,
José Luis Capel
"Christian" <christianassenza@yahoo.com.ar> escribió en el mensaje
news:[email=44e26494@news.xailer.com...]44e26494@news.xailer.com...[/email]
> Hola, hace varios meses que vengo programando con Xailer y me aparecio
> algo raro cuando ejecuto el siguiente comando :
>
> select max(id) from temppedidos
>
> no me lo puede ejecutar Xailer me da un error de apertura pero es porque
> el ODBC no lo pudo ejecutar, estoy conectandome a SQL con ODBC y lo unico
> raro es que ID es una campo autoincremental (la clave primaria) de la
> tabla ???, que sera.
>
> Con InterBase no tengo problemas.
>

Extra

Publicado: Jue Ago 17, 2006 8:27 pm
por Manu
Tal vez haya un pequeño bug en las clases ODBC. ya que con Condor1 va
perfecto.
Prueba a usar esto:
select max(id) AS Max_Id from temppedidos
Saludos.
Por cierto, espero estar de nuevo por aqui a partir de la semana que
viene "A TOPE"
Miguel A. Torrellas escribió:
> Hola,
>
> yo estoy usando esto sin ningún problema con SQL Server 2000
>
> LOCAL cSelect := "select max(id) from clientes WHERE PROVINCIA LIKE
> '%<provin>%'"
> LOCAL CODE
>
> StrTran( cSelect, '<provin>', 'zaragoza')
>
> CODE := oSQLSource:QueryValue(cSelect)
>
> Christian escribió:
>> Hola, hace varios meses que vengo programando con Xailer y me aparecio
>> algo raro cuando ejecuto el siguiente comando :
>>
>> select max(id) from temppedidos
>>
>> no me lo puede ejecutar Xailer me da un error de apertura pero es
>> porque el ODBC no lo pudo ejecutar, estoy conectandome a SQL con ODBC
>> y lo unico raro es que ID es una campo autoincremental (la clave
>> primaria) de la tabla ???, que sera.
>>
>> Con InterBase no tengo problemas.
>>