C sharp - Ayuda cn Código please!!!

 
Vista:

Ayuda cn Código please!!!

Publicado por Karisma (36 intervenciones) el 29/03/2007 21:11:03
Hola amigos, tengo el siguiente código de actualización, pero me da una error.

public static void UpdateAnticipo(string No_anticipo,int TRABAJADOR,int CCOSTO, int UCOSTO, int NoLiquidacion,
DateTime LIQUIDACIONDMA,byte Liquidado, DateTime Salida, DateTime Regreso,int D_VIAJES_ESTIMADOS,
int D_VIAJES_Real, DateTime LiquidadoDMA, DateTime SALIDA_ESTIMADA, DateTime FECHAEntrega,
string LABOR_A_REALIZAR,DateTime FRecibido,string SalidaEst,string HSalida,string HRegreso )

{
SqlCommand Comando = new SqlCommand("Exec TBLANTICIPOUpdProc @No_anticipo,@Trabajador, @CCostos,@UCosto,@NoLiquidacion,@LIQUIDACIONDMA,@Liquidado,@Salida, @Regreso,@D_VIAJES_ESTIMADOS,@D_VIAJES_Real, @LiquidadoDMA, @SALIDA_ESTIMADA,@FECHAEntrega,@LABOR_A_REALIZAR,@FRecibido,@SalidEstimada,@HSalida,@HRegreso",Conexion());
Comando.Parameters.Add(new SqlParameter("@No_anticipo",No_anticipo));
Comando.Parameters.Add(new SqlParameter("@Trabajador",TRABAJADOR));
Comando.Parameters.Add(new SqlParameter("@CCostos",CCOSTO));
Comando.Parameters.Add(new SqlParameter("@UCosto",UCOSTO));
Comando.Parameters.Add(new SqlParameter("@NoLiquidacion",NoLiquidacion));
Comando.Parameters.Add(new SqlParameter("@LIQUIDACIONDMA",LIQUIDACIONDMA));
Comando.Parameters.Add(new SqlParameter("@Liquidado",Liquidado));
Comando.Parameters.Add(new SqlParameter("@Salida",Salida));
Comando.Parameters.Add(new SqlParameter("@Regreso",Regreso));
Comando.Parameters.Add(new SqlParameter("@D_VIAJES_ESTIMADOS",D_VIAJES_ESTIMADOS));
Comando.Parameters.Add(new SqlParameter("@D_VIAJES_Real",D_VIAJES_Real));
Comando.Parameters.Add(new SqlParameter("@LiquidadoDMA",LiquidadoDMA));
Comando.Parameters.Add(new SqlParameter("@SALIDA_ESTIMADA",SALIDA_ESTIMADA));
Comando.Parameters.Add(new SqlParameter("@FECHAEntrega",FECHAEntrega));
Comando.Parameters.Add(new SqlParameter("@LABOR_A_REALIZAR ",LABOR_A_REALIZAR));
Comando.Parameters.Add(new SqlParameter("@FRecibido",FRecibido));
Comando.Parameters.Add(new SqlParameter("@SalidEstimada",SalidaEst));
Comando.Parameters.Add(new SqlParameter("@HSalida",HSalida));
Comando.Parameters.Add(new SqlParameter("@HRegreso",HRegreso));
Comando.ExecuteNonQuery();
SqlDataAdapter adaptador = new SqlDataAdapter();
adaptador.UpdateCommand=Comando;
DataTable tblAntcUpdate = new DataTable("TBLANTICIPO");
adaptador.Fill(tblAntcUpdate);



}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Ayuda cn Código please!!!

Publicado por Yamil Bracho (1164 intervenciones) el 31/03/2007 00:23:42
Pero bueno. que quieres hacer ? Un Update o un SELECT. ?
Cuando haces Comando.ExecuteNonQuery estas ejecutando el SP como una query de accion (INSERT/DELETE/UPDATE) y despues le dices que vas a llenar un DataSet y para ello debes especificar el SelectCommand del Command
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda cn Código please!!!

Publicado por Karisma (36 intervenciones) el 31/03/2007 19:21:11
Hola amigo
Ya areglé el código como me dices y nada.
Aqui va

SqlCommand Comando = new SqlCommand("Exec TBLANTICIPOUpdProc @Trabajador, @CCostos,@UCosto,@NoLiquidacion,@LIQUIDACIONDMA,@Liquidado,@Salida, @Regreso,@D_VIAJES_ESTIMADOS,@D_VIAJES_Real, @LiquidadoDMA, @SALIDA_ESTIMADA,@FECHAEntrega,@LABOR_A_REALIZAR,@FRecibido,@HSalidaEstimada,@HSalida,@HRegreso",Conexion());
// Comando.Parameters.Add(new SqlParameter("@No_anticipo",No_anticipo));
Comando.Parameters.Add(new SqlParameter("@Trabajador",TRABAJADOR));
Comando.Parameters.Add(new SqlParameter("@CCostos",CCOSTO));
Comando.Parameters.Add(new SqlParameter("@UCosto",UCOSTO));
Comando.Parameters.Add(new SqlParameter("@NoLiquidacion",NoLiquidacion));
Comando.Parameters.Add(new SqlParameter("@LIQUIDACIONDMA",LIQUIDACIONDMA));
Comando.Parameters.Add(new SqlParameter("@Liquidado",Liquidado));
Comando.Parameters.Add(new SqlParameter("@Salida",Salida));
Comando.Parameters.Add(new SqlParameter("@Regreso",Regreso));
Comando.Parameters.Add(new SqlParameter("@D_VIAJES_ESTIMADOS",D_VIAJES_ESTIMADOS));
Comando.Parameters.Add(new SqlParameter("@D_VIAJES_Real",D_VIAJES_Real));
Comando.Parameters.Add(new SqlParameter("@LiquidadoDMA",LiquidadoDMA));
Comando.Parameters.Add(new SqlParameter("@SALIDA_ESTIMADA",SALIDA_ESTIMADA));
Comando.Parameters.Add(new SqlParameter("@FECHAEntrega",FECHAEntrega));
Comando.Parameters.Add(new SqlParameter("@LABOR_A_REALIZAR ",LABOR_A_REALIZAR));
Comando.Parameters.Add(new SqlParameter("@FRecibido",FRecibido));
Comando.Parameters.Add(new SqlParameter("@HSalidaEstimada",HSalidaEstimada));
Comando.Parameters.Add(new SqlParameter("@HSalida",HSalida));
Comando.Parameters.Add(new SqlParameter("@HRegreso",HRegreso));
Comando.ExecuteNonQuery();
SqlDataAdapter adaptador=new SqlDataAdapter();
adaptador.UpdateCommand=Comando;
DataSet dsUpddateAntc = new DataSet();
adaptador.SelectCommand = new SqlCommand("Exec TBLANTICIPOSelCompleto",Conexion());
adaptador.Fill(dsUpddateAntc,"TBLANTICIPO");

Y la consulta es ésta

CREATE PROCEDURE TBLANTICIPOUpdProc
(
@ID_ANTICIPO bigint,
@ID_TRABAJADOR bigint,
@ID_CCOSTO bigint,
@ID_UCOSTO bigint,
-- @ID_MES bigint,
-- @ID_CUENTA bigint,
--@ID_SUBCUENTA bigint,
-- @ID_ANALISIS bigint,
@No_Liquidacion int,
-- @REEMBOLSADO binary(18),
@LIQUIDACIONDMA datetime = NULL,
@LIQUIDADO bit,
@SALIDA datetime,
@REGRESO datetime,
-- @FUERALOCAL binary(10) = NULL,
-- @ANOTADO varchar(10),
-- @ENLOCAL binary(10) = NULL,
@D_VIAJES_ESTIMADOS int,
@DIAS_VIAJES_REAL int = NULL,
@LIQUIDADODMA datetime = NULL,
@SALIDA_ESTIMADA datetime,
@FECHA datetime,
@LABOR_A_REALIZAR text,
@FRECIBIDO datetime,
@HSalidEst varchar,
@HSalida varchar,
@HRegreso varchar)
AS
BEGIN
BEGIN TRAN

UPDATE TBLANTICIPO
SET
-- ID_ANTICIPO= @ID_ANTICIPO,
ID_TRABAJADOR = @ID_TRABAJADOR,
ID_CCOSTO = @ID_CCOSTO,
ID_UCOSTO = @ID_UCOSTO,
-- ID_MES = @ID_MES,
-- ID_CUENTA = @ID_CUENTA,
--- ID_SUBCUENTA = @ID_SUBCUENTA,
-- ID_ANALISIS = @ID_ANALISIS,
No_Liquidacion = @No_Liquidacion,
-- REEMBOLSADO = @REEMBOLSADO,
LIQUIDACIONDMA = @LIQUIDACIONDMA,
LIQUIDADO = @LIQUIDADO,
SALIDA = @SALIDA,
REGRESO = @REGRESO,
-- FUERALOCAL = @FUERALOCAL,
-- ANOTADO = @ANOTADO,
-- ENLOCAL = @ENLOCAL,
[D_VIAJES ESTIMADOS] = @D_VIAJES_ESTIMADOS,
DIAS_VIAJES_REAL = @DIAS_VIAJES_REAL,
LIQUIDADODMA = @LIQUIDADODMA,
[SALIDA ESTIMADA] = @SALIDA_ESTIMADA,
FECHA = @FECHA,
[LABOR A REALIZAR] = @LABOR_A_REALIZAR,
FRECIBIDO=@FRECIBIDO,
HSalidEst= @HSalidEst,
HSalida = @HSalida ,
HRegreso= @HRegreso
WHERE ID_ANTICIPO = @ID_ANTICIPO

IF (@@error!=0)
BEGIN
RAISERROR 20001 'TBLANTICIPOUpdProc: Cannot update in TBLANTICIPO '
ROLLBACK TRAN
RETURN(1)

END

COMMIT TRAN

RETURN(0)
END
GO
Al compilar me da un error de conversiond e datetime y INT , pero me he cansado de buscar y al parecer tod está Ok
Espero puedan ayudarme
En espera kari
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar