In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Extra

SQL databases
Responder
Christian
Mensajes: 290
Registrado: Mié Abr 23, 2008 10:18 pm

Extra

Mensaje 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.
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

Extra

Mensaje 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
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Extra

Mensaje 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.
>
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Extra

Mensaje 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.
>
Manu
Mensajes: 108
Registrado: Dom Sep 24, 2006 2:28 pm

Extra

Mensaje 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.
>>
Responder