Estimados, junto con saludarles desearia saber como se programa en capas si kiero ingresar algo mediante un procedimiento almacenado.
Miren aca esta la funcion que estoy haciendo
.............................. VB.NET .................................................. .......
Public Function CambiarContraseña(ByVal rut As String) As ArrayList
'Crear un ArrayList
Dim cambioContraseña As ArrayList = New ArrayList
'Parámetros de conexión
Me.configurarConexion2()
cnn.setNombreTabla("Tracking_Usuario")
cnn.setCadenaSQL("Select * from " & cnn.getNombreTabla() & " Where rut = '" & rut & "'")
cnn.setEsSelect(True)
cnn.conectar()
'Si es que existe registro, llenar el ArrayList con los datos
For Each dr As System.Data.DataRow In cnn.getDbDataSet().Tables(cnn.getNombreTabla()).Ro ws
Dim usuarios As New CAPA_DATOS.Tracking_Usuario
usuarios._rut = CStr(dr("RUT"))
usuarios._estado = CStr(dr("ESTADO"))
usuarios._password = CStr(dr("PASSWORD"))
usuarios._fecha = CDate(dr("FECHAHORA"))
usuarios._ip = CStr(dr("IP"))
usuarios._mac = CStr(dr("MAC"))
'Agregar los datos a la colección
cambioContraseña.Add(usuarios)
Next
Return cambioContraseña
End Function
................................... SP SQLSERVER 2000 .............................................
CREATE PROCEDURE [SP_MULTIUSUARIO_GRAMOD_TRACKING_USUARIO]
@RUT AS VARCHAR(13)
,@ESTADO AS VARCHAR(5)
,@PASSWORD AS VARCHAR(10)
,@IP AS VARCHAR(20)
,@MAC AS VARCHAR(30)
AS
IF NOT EXISTS (Select * From TRACKING_USUARIO Where rut = @RUT)
BEGIN
INSERT INTO TRACKING_USUARIO
(RUT
,ESTADO
,PASSWORD
,FECHAHORA
,IP
,MAC)
VALUES
(@RUT
,@ESTADO
,@PASSWORD
,GETDATE()
,@IP
,@MAC)
END
ELSE
BEGIN
UPDATE TRACKING_USUARIO
SET ESTADO = @ESTADO
,PASSWORD = @PASSWORD
,FECHAHORA = GETDATE()
,IP = @IP
,MAC = @MAC
WHERE (RUT = @RUT)
END
GO
En donde esta marcado con negritha y mas grande va la sentencia sql donde deberia ir el SP, pero los parametros donde van o donde va el SP
Saludos