![]() |
Como recojo el resultado de SELECT MAX(ID)
Hola.
Como puedo recoger el resultado de esta consulta? dm1.zQtemp.SQL.Clear; dm1.zQtemp.SQL.Add('Select MAX(ID) from operacions'); dm1.zQtemp.ExecSQL; He probado varias animaladas como esta, pero sin resultado Showmessage(dm1.Dstemp.DataSet.fieldbyname('MAX(ID)').AsString); Tengo una tabla operacions con campo id autonumerico. Cuando hago un insert necesito saber el id que ha generado para ponerlo en la tabla detalle de operacions. No se si es lo mas correcto mirar justo despues de hacer el insert el id mas grande. Gracias! |
Cita:
Ahora lo puedes llamar desde código como un campo más.. Además cuando utilizas un Select el método a usar es OPEN. Cita:
|
Gracias.
Por cierto, que velocidad de respuesta!!!! 1K gracias! ;) |
Hola espero ayude
Yo lo hice asi
sql:= 'Select count (bandera) from tiempocamion where bandera = '+ inttostr(aqdumy2.FieldValues['id']); AQchecatiempocamion.SQL.Clear; AQchecatiempocamion.SQL.Add(sql); AQchecatiempocamion.Active:=true; variable := AQchecatiempocamion.FieldValues['Expr1000']; Es lo mismo para el max nota. si no sirve me avisas porfa |
Como que eso que haces no lo veo muy correcto, que pasa si tienes muchos usuarios insertando a la base de datos, podrias obtener otro número que no fue el que te corresponde a ti, yo utilizo MS-SQL y lo hago desde un procedimiento almacenado.
ejecutas el Proc desde delphi y recojes el resultado. Saludos. Vicente López. |
Saludos
La parte propuesta por Chente(rMan) me parece la mas adecuanda y mas aún para un Sistema Cliente-Servidor. Cita:
Puedes ver como cree un alias(TOTAL) Pd: omy:Usa las etiquetas |
Hola:
Para usar SCOPE_IDENTITY( ), hay que definir un campo en la tabla de este tipo, como se ve en la ayuda de SQL Server. |
Cita:
Por cierto, masnovita, ¿que BD usas?:confused: Saludos. Vicente López. |
Hola:
He hecho algunas pruebas y estoy totalmente agradecido a chente(rman) por la idea...no conocía esto en SQL Server. Pues les dejo el ejemplo a nuestra amiga..
Hasta luego y gracias.....:D |
Cita:
|
La franja horaria es GMT +2. Ahora son las 10:40:23. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi