Aca les va otra xD, resulta que el procedimiento almacenado tenia 2 OUTPUT por lo que yo debia capturarlos y devolverlos, bueno para esto use un arreglo unidimensional de esta forma capturo los 2 valores y los devuelvo ahhh, pero el problema surge en los valores del tipo string o varchar como lo veas resulta que para que funcione debes colocar el tamaño del valor OUTPT que vas a recibir.
public string[] InsertarPesaje()
{
try
{
SqlCommand ObjScdComman = new SqlCommand();
Conexion ObjConexion = new Conexion();
ObjScdComman.CommandType = CommandType.StoredProcedure;
ObjScdComman.CommandText = "BAL_I_Pesaje_OUT";
ObjScdComman.Parameters.Add(new SqlParameter("@pes_Ticket", SqlDbType.VarChar, 50));
ObjScdComman.Parameters.Add(new SqlParameter("@pes_IdPesaje", SqlDbType.Int));
ObjScdComman.Parameters.Add(new SqlParameter("@pes_FechaLleno", SqlDbType.SmallDateTime));
ObjScdComman.Parameters.Add(new SqlParameter("@pes_FechaVacio", SqlDbType.SmallDateTime));
.......
ObjScdComman.Parameters["@pes_Ticket"].Direction = ParameterDirection.Output;
ObjScdComman.Parameters["@pes_IdPesaje"].Direction = ParameterDirection.Output;
ObjScdComman.Parameters["@pes_FechaLleno"].Value = this.Cmp_DatPes_FechaLleno;
ObjScdComman.Parameters["@pes_FechaVacio"].Value = this.Cmp_DatPes_FechaVacio;
......
ObjScdComman.Connection = ObjConexion.Conectar();
ObjScdComman.ExecuteNonQuery();
string[] ArrValores = new string[2];
ArrValores[0] = Convert.ToString(ObjScdComman.Parameters["pes_Ticket"].Value.ToString());
ArrValores[1] = Convert.ToString(ObjScdComman.Parameters["pes_IdPesaje"].Value.ToString());
ObjConexion = null;
ObjScdComman = null;
return ArrValores;//Convert.ToInt32(PrpStrpesTicket);
espero les sea de utilidad.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario