Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

problema con asp.net y sql server

Estas en el tema de problema con asp.net y sql server en el foro de SQL Server en Foros del Web. hola ue tal ....soy programodr novato en asp.net y uso base de datos sql server... justo hice este procedimiento almacenado Cita: Text --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE ...
  #1 (permalink)  
Antiguo 22/05/2008, 11:28
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 1 mes
Puntos: 1
problema con asp.net y sql server

hola ue tal ....soy programodr novato en asp.net y uso base de datos sql server... justo hice este procedimiento almacenado

Cita:
Text
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CREATE PROCEDURE sp_AperturaSolicitud_Gas
@nSolicitudes Integer OUTPUT,
@nAgenci Smallint = Null,
@nTalleres Smallint = Null,
@nFinancieras Smallint = Null,
@nTipoCredito Smallint = Null,
@cPlaca varchar(10) = Null,
@cApePaterno varchar(50) = Null,
@cApeMaterno varchar(50) = Null,
@cNombres varchar(50) = Null,
@nTipoDocumento Smallint = Null,
@cNumDocumento varchar(12) = Null,
@dFechaNacimiento datetime = Null,
@nTotalCredito Numeric(11,2) = Null,
@nPlazo smallint = Null,
@nRecorrido smallint = Null,
@cUsuarioRegistro Varchar(12) = null,

@nCalif01 smallint = null,
@nCalif02 smallint = null,
@nCalif03 smallint = null,
@nCalif04 smallint = null,
@nTotalEndeudam Numeric(11,2) = null,
@nDeudaSICOM Numeric(11,2) = null,
@nNumBancosEndeuda smallint = null,
@nAñoFabrica smallint = null,
@dFechaSunarp datetime = null,
@dFechaSOAT datetime = null,
@nTotalPapeletas Numeric(11,2) = null,
@nNumPapeletas smallint = null,
@cFlagCelular char(1) = null,
@cFlagFondJub char(1) = null,
@cFlaGVtaSoat char(1) = null,
@cFlagSegVida char(1) = null,
@cFlagOtros char(1) = null,
@cFlagSegVehic char(1) = null,
@cFlagSegMed char(1) = null,
@nImpFondJub Numeric(11,2) = null,
@nImpSegMed Numeric(11,2) = null,
@nImpSegVida Numeric(11,2) = null,
@nImpVtaSOAT Numeric(11,2) = null,
@nImpCelular Numeric(11,2) = null,
@nImpOtros Numeric(11,2) = null,
@cGlosaOtros Varchar(100) = null,
@nImpSegVehic Numeric(11,2) = null,
@nMtoConversion Numeric(11,2) = null,
@nMtoReparacion Numeric(11,2) = null,
@nMtoVehiculo Numeric(11,2) = null,
@nMtoCuotaInicial Numeric(11,2) = null,
@nTipoCliente smallint = null,
@cFlagCliente1 char(1) = null,
@cFlagCliente2 char(1) = null,
@cFlagCliente3 char(1) = null,

@dFechaVigDocCon datetime = null

AS
BEGIN

BEGIN TRANSACTION AperturaSolicitud

INSERT into solicitudes (nAgenci, nTalleres, nFinancieras, nTipoCredito, cPlaca,
cApePaterno, cApeMaterno, cNombres, cDireccion, nUbiDirecc, nTelefonoFijo,
nTelefonoMovil, nTipoDocumento, cNumDocumento, nEstadoCivil, cOcupacion,
nSexo, dFechaNacimiento, nTotalCredito, nPlazo, nRecorrido, nUbicacion,
dFechaUbicacion, dFechaRegistro, dFechaModificacion, dFechaAnulacion,
cUsuarioRegistro, cUsuarioModificacion, cUsuarioAnulacion, nEstado)
values (@nAgenci, @nTalleres, @nFinancieras, @nTipoCredito, @cPlaca,
@cApePaterno, @cApeMaterno, @cNombres, null, null, null,
null, @nTipoDocumento, @cNumDocumento, null, null,
null, @dFechaNacimiento, @nTotalCredito, @nPlazo, @nRecorrido, null,
null, getdate(), null, null,
@cUsuarioRegistro, null, null, 0)

IF (@@ROWCOUNT < 1) or (@@ERROR <> 0)
BEGIN
ROLLBACK TRANSACTION AperturaSolicitud
RETURN (1)
END
--
SELECT @nSolicitudes = @@IDENTITY
--
INSERT into TableroControl(nSolicitudes, nCalif01, nCalif02, nCalif03, nCalif04, nTotalEndeudam,
nDeudaSICOM, nNumBancosEndeuda, nAñoFabrica, dFechaSunarp,
dFechaSOAT, nTotalPapeletas, nNumPapeletas, cFlagCelular,
cFlagFondJub, cFlagOtros, cFlagSegMed, cFlagSegVehic, cFlagSegVida,
cFlagVtaSoat, nImpSegVida, nImpSegMed, nImpFondJub, nImpVtaSoat,
nImpCelular, nImpOtros, nImpSegVehic, nMtoConversion,
nMtoReparacion, nMtoVehiculo, nMtoCuotaInicial, nTipoCliente,
cFlagCliente1, cFlagCliente2, cFlagCliente3, cVehClase,
cVehMarca, cVehModelo, cVehColor, cVehSerie, cVehMotor,
cGlosaOtros, nValorComercial)
values (@nSolicitudes, @nCalif01, @nCalif02, @nCalif03, @nCalif04, @nTotalEndeudam,
@nDeudaSICOM, @nNumBancosEndeuda, @nAñoFabrica, @dFechaSunarp,
@dFechaSOAT, @nTotalPapeletas, @nNumPapeletas, @cFlagCelular,
@cFlagFondJub, @cFlagOtros, @cFlagSegMed, @cFlagSegVehic, @cFlagSegVida,
@cFlagVtaSoat, @nImpSegVida, @nImpSegMed, @nImpFondJub, @nImpVtaSoat,
@nImpCelular, @nImpOtros, @nImpSegVehic, @nMtoConversion,
@nMtoReparacion, @nMtoVehiculo, @nMtoCuotaInicial, @nTipoCliente,
@cFlagCliente1, @cFlagCliente2, @cFlagCliente3, null,
null, null, null, null, null,
@cGlosaOtros, null)

IF (@@ROWCOUNT < 1) or (@@ERROR <> 0)
BEGIN
ROLLBACK TRANSACTION AperturaSolicitud
RETURN (1)
END
--
INSERT into DatosConyuge (nSolicitudes, dFechaVigDocCon)
VALUES (@nSolicitudes, @dFechaVigDocCon)

IF (@@ROWCOUNT < 1) or (@@ERROR <> 0)
BEGIN
ROLLBACK TRANSACTION AperturaSolicitud
RETURN (1)
END

COMMIT TRANSACTION AperturaSolicitud
RETURN (0)
END



que me permite hacer 1 parte de la insercion de datos.... el problema es que puede ser que uno de estos parametros que inserto no sean necesarios ingresarlos .....
y les puse null por tal motivo pero = me sale el sgte error

Cita:
La cadena de entrada no tiene el formato correcto.


Error de código fuente:


Línea 381:
Línea 382: conexionesglo.Open()
Línea 383: codetalle.ExecuteScalar()
Línea 384: conexionesglo.Close()
Línea 385:


No se si tendran algun artificio para lograr que los pase normalmente .... o creen que el problema es de asp.net

Estoy usando dreamweaver 8 asp.net 1.1 y sql server 2000 espero contar con su ayuda
  #2 (permalink)  
Antiguo 22/05/2008, 15:26
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: problema con asp.net y sql server

Escribiste la parte del codigo donde te marca el error, pero no asi el mensaje...

Escribe el mensajede error y te podran ayudar mejor...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 22/05/2008, 16:07
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: problema con asp.net y sql server

bueno el codigo me levanta correctamente.... y lo puedo usar.... pero como dije anteriormente.... cuando 1 campo de txt lo dejo vacio me manda el sgte error

Cita:
Error de servidor en la aplicación '/paginaesglo'.
--------------------------------------------------------------------------------

La cadena de entrada no tiene el formato correcto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.FormatException: La cadena de entrada no tiene el formato correcto.

Error de código fuente:


Línea 440:
Línea 441: conexionesglo.Open()
Línea 442: codetalle.ExecuteScalar()
Línea 443: conexionesglo.Close()
Línea 444:


Archivo de origen: c:\inetpub\wwwroot\paginaesglo\insertar.aspx Línea: 442

Seguimiento de la pila:


[FormatException: La cadena de entrada no tiene el formato correcto.]
System.Data.SqlClient.SqlCommand.ExecuteReader(Com mandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +742
System.Data.SqlClient.SqlCommand.ExecuteScalar() +177
ASP.insertar_aspx.Buttonenviar(Object sender1, EventArgs e1) in c:\inetpub\wwwroot\paginaesglo\insertar.aspx:442
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.