Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2009, 07:05
Solmar
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 15 años, 5 meses
Puntos: 0
recuperar autoincremental en asp

hola a tos buenos dias hace algun timpo busque informacion sobre como regreesar el el ultimo autoincremental insertado y en contre que existen varia formas de hacer esto desde un procedimiento en sql server lo hago con IDENT_CURRENT('nombre_de_mi_tabla')
y no hay problema alguno pero ahora quiero hacer esto desde asp con c#pero no funciona inclusive probe con algunos otros codigos que he esncontrado peor no obtengo lo que quiero he usadotambien estos codigos

CONECTAR =new SqlConnection("Data Source=NALLE\\SQLEXPRESS;Initial Catalog=planes_estrategicos;Integrated Security=True");

string objetivoe="insert into obj_estrategicos (id_obj_estrategico) values (select @thisId=SCOPE_IDENTITY()FROM obj_estrategicos)";

DATOS =new SqlCommand(objetivoe,CONECTAR);
//indico que la query tiene un parámetro de salida thisId de tipo int

DATOS.Parameters.Add("@thisId", System.Data.SqlDbType.Int).Direction =ParameterDirection.Output;

DATOS.Connection.Open();
DATOS.ExecuteNonQuery();


try
{
DATOS = new SqlCommand(objetivoe, CONECTAR);
DATOS.Parameters.Add("@thisId", System.Data.SqlDbType.Int).Direction = ParameterDirection.Output;
// Ejecutamos la query
DATOS.ExecuteNonQuery();

// este es el identificador generado

DATOS.Parameters.Add(new SqlParameter("", SqlDbType.Int));
int id = (int)DATOS.Parameters["@thisId"].Value;





}
finally
{

DATOS.Connection.Close();

}


pero simpreinsertaun 7 independientemente de cuaal se el valorultimo que tenga la tabla

select max(id_obj_estrategico) as maxid from obj_estrategicos; // este no funciona
no regresa nada

select max(id_obj_estrategico) as maxid from obj_estrategicos; este funcipona en sql

yo solo quiero la sintaxis para recuperar el ultimo autoincremental de una tabla dede asp con c#

pero no desde asp
poravor si me dan una mnao con esto
gracias