• Jueves 2 de Mayo de 2024, 18:57

Autor Tema:  Curso Net De Microsoft…  (Leído 2923 veces)

eliza_marti

  • Miembro MUY activo
  • ***
  • Mensajes: 267
    • Ver Perfil
    • http://www.solocodigo.com
Curso Net De Microsoft…
« en: Lunes 3 de Enero de 2005, 00:33 »
0
Hola chicos aquí estoy de nuevo!  :hola: .…..miren… me inscribí en la Universidad virtual que ofrece la Microsoft  en la que nos ofrecen ejercicios en Visual Basic.Net para practicar, entonces en uno de los ejemplos en donde se crea una clase abstracta llamada Gdatos  se hereda a una especifica llamada SQLServer…lo que pasa es que no me resulta  :angry: …ya le he hecho algunos cambios y nada…Porsia.. si alguien por alli le ha sucedido lo mismo o ya ha hecho estos ejercicios… y es tan amable de ayudarme le estaré agradecida….seguiré practicando…:)
Bye!...
 :hola:   :comp:

Código: Text
  1. Public MustInherit Class gDatos
  2. #Region "Declaración de Variables"
  3.    Protected mServidor As String
  4.    Protected mBase As String
  5.    Protected mConexion As System.Data.IdbConnection
  6.    Protected mCadenaConexion As String
  7.  
  8. #End Region
  9. #Region "Propiedades"
  10.    'Nombre del Servidor de Base de Datos
  11.    Public Property Servidor() As String
  12.       Get
  13.          Return mServidor
  14.       End Get
  15.       Set(ByVal Value As String)
  16.          mServidor = Value
  17.       End Set
  18.    End Property
  19.    'Nombre de la base de Datos
  20.    Public Property Base() As String
  21.       Get
  22.          Return mBase
  23.       End Get
  24.       Set(ByVal Value As String)
  25.          mBase = Value
  26.       End Set
  27.    End Property
  28.    ' Definición de la cadena de Conexión
  29.    Public MustOverride Property CadenaConexion() As String
  30. #End Region
  31. #Region "Privadas"
  32.    ' Devuelve un objeto Conexión
  33.    Protected ReadOnly Property Conexion() As System.Data.IDbConnection
  34.       Get
  35.          If mConexion Is Nothing Then ' si no existe
  36.             ' llama al método de la clase que lo hereda
  37.             mConexion = CrearConexion(Me.CadenaConexion)
  38.          End If
  39.          With mConexion
  40.             ' Controla que la conexión esté abierta
  41.             If .State <> ConnectionState.Open Then .Open()
  42.          End With
  43.          Return mConexion
  44.       End Get
  45.    End Property
  46. #End Region
  47. #Region "Lecturas"
  48.    Public Overloads Function TraerDataSet( _
  49.       ByVal ProcedimientoAlmacenado As String) _
  50.       As System.Data.DataSet
  51.       'Se crea el Dataset que luego será llenado y retornado
  52.       Dim mDataSet As New System.Data.DataSet()
  53.       CrearDataAdapter(ProcedimientoAlmacenado).Fill(mDataSet)
  54.       Return mDataSet
  55.    End Function
  56.    Public Overloads Function TraerDataSet( _
  57.       ByVal ProcedimientoAlmacenado As String, _
  58.       ByVal ParamArray Argumentos() As System.Object) _
  59.       As System.Data.DataSet
  60.       Dim mDataSet As New System.Data.DataSet()
  61.       CrearDataAdapter( _
  62.          ProcedimientoAlmacenado, _
  63.          Argumentos).Fill(mDataSet)
  64.       Return mDataSet
  65.    End Function
  66.    Public Overloads Function TraerDataTable( _
  67.       ByVal ProcedimientoAlmacenado As String) _
  68.       As System.Data.DataTable
  69.       Return TraerDataSet( _
  70.       ProcedimientoAlmacenado).Tables(0).Copy
  71.    End Function
  72.    Public Overloads Function TraerDataTable( _
  73.       ByVal ProcedimientoAlmacenado As String, _
  74.       ByVal ParamArray Argumentos() As System.Object) _
  75.       As System.Data.DataTable
  76.       Return TraerDataSet( _
  77.          ProcedimientoAlmacenado, _
  78.          Argumentos).Tables(0).Copy
  79.    End Function
  80.    Public Overloads Function TraerValor( _
  81.       ByVal ProcedimientoAlmacenado As String) _
  82.       As System.Object
  83.       With Comando(ProcedimientoAlmacenado)
  84.          .ExecuteNonQuery()
  85.          Dim oPar As System.Data.IDataParameter
  86.          For Each oPar In .Parameters
  87.             If oPar.Direction = _
  88.                ParameterDirection.InputOutput Or _
  89.                oPar.Direction = _
  90.                ParameterDirection.Output Then
  91.                Return oPar.Value
  92.                Exit For
  93.             End If
  94.          Next
  95.       End With
  96.    End Function
  97.    Public Overloads Function TraerValor( _
  98.       ByVal ProcedimientoAlmacenado As String, _
  99.       ByVal ParamArray Argumentos() As System.Object) _
  100.     As System.Object
  101.       Dim mCom As System.Data.IDbCommand = _
  102.          Comando(ProcedimientoAlmacenado)
  103.       CargarParametros(mCom, Argumentos)
  104.       With mCom
  105.          .ExecuteNonQuery()
  106.          Dim oPar As System.Data.IDataParameter
  107.          For Each oPar In .Parameters
  108.             If oPar.Direction = _
  109.                ParameterDirection.InputOutput Or _
  110.                oPar.Direction = _
  111.                ParameterDirection.Output Then
  112.                Return oPar.Value
  113.                Exit For
  114.             End If
  115.          Next
  116.       End With
  117.    End Function
  118. #End Region
  119. #Region "Acciones"
  120.    Protected MustOverride Function CrearConexion( _
  121.             ByVal Cadena As String) _
  122.             As System.Data.IDbConnection
  123.    Protected MustOverride Function Comando( _
  124.             ByVal ProcedimientoAlmacenado As String) _
  125.             As System.Data.IDbCommand
  126.    Protected MustOverride Function CrearDataAdapter( _
  127.          ByVal ProcedimientoAlmacenado As String, _
  128.          ByVal ParamArray Args() As System.Object) _
  129.          As System.Data.IDataAdapter
  130.    Protected MustOverride Sub CargarParametros( _
  131.       ByVal Comando As System.Data.IDbCommand, _
  132.       ByVal Args() As System.Object)
  133.    Public Overloads Function Ejecutar( _
  134.       ByVal ProcedimientoAlmacenado As String) _
  135.       As Integer
  136.       Return Comando( _
  137.          ProcedimientoAlmacenado).ExecuteNonQuery
  138.    End Function
  139.    Public Overloads Function Ejecutar( _
  140.       ByVal ProcedimientoAlmacenado As String, _
  141.       ByVal ParamArray Argumentos() As System.Object) _
  142.       As Integer
  143.       Dim mCom As System.Data.SqlClient.SqlCommand = _
  144.          Comando(ProcedimientoAlmacenado)
  145.       Dim Resp As Integer
  146.       CargarParametros(mCom, Argumentos)
  147.       Resp = mCom.ExecuteNonQuery
  148.       Dim oPar As System.Data.SqlClient.SqlParameter
  149.       Dim i As Integer
  150.       For i = 0 To mCom.Parameters.Count - 1
  151.          With mCom.Parameters(i)
  152.             If .Direction = ParameterDirection.InputOutput _
  153.                Or .Direction = ParameterDirection.Output Then
  154.                Argumentos.SetValue(.Value, i - 1)
  155.             End If
  156.          End With
  157.       Next
  158.       Return Resp
  159.    End Function
  160. #End Region
  161. #Region "Transacciones"
  162.    Private mTransaccion As System.Data.IDbTransaction
  163.    Private EnTransaccion As Boolean
  164.    Public Sub IniciarTransaccion()
  165.       mTransaccion = Me.Conexion.BeginTransaction
  166.       EnTransaccion = True
  167.    End Sub
  168.    Public Sub TerminarTransaccion()
  169.       Try
  170.          mTransaccion.Commit()
  171.       Catch ex As System.Exception
  172.          Throw ex
  173.       Finally
  174.          EnTransaccion = False
  175.          mTransaccion = Nothing
  176.       End Try
  177.  
  178.    End Sub
  179.    Public Sub AbortarTransaccion()
  180.       Try
  181.          mTransaccion.Rollback()
  182.       Catch Ex As System.Exception
  183.          Throw Ex
  184.       Finally
  185.          mTransaccion = Nothing
  186.          EnTransaccion = False
  187.       End Try
  188.    End Sub
  189.  
  190. #End Region
  191. End Class
  192. Esta es Otra.....ojo............................................................................................
  193. Imports System.Data.SqlClient
  194. Protected Const CONNECTION_ERROR_MSG As String = _
  195.         "To run this sample, you must have SQL " & _
  196.         "or MSDE with the Northwind database installed.  For " & _
  197.         "instructions on installing MSDE, view the ReadMe file."
  198. Protected Const MSDE_CONNECTION_STRING As String = _
  199.         "Server=(local)\NetSDK;" & _
  200.         "DataBase=Pachacamac;" & _
  201.         "Integrated Security=SSPI"
  202. Protected Const SQL_CONNECTION_STRING As String = _
  203.         "Server=localhost;" & _
  204.         "DataBase=Pachacamac;" & _
  205.         "Integrated Security=SSPI"
  206. Protected strConn As String = SQL_CONNECTION_STRING
  207. Public Class DatosSQLServer
  208.     Inherits Curso.Datos.gDatos
  209.     Shared mColComandos As New System.Collections.Hashtable
  210.     Sub New()
  211.  
  212.     End Sub
  213.     Sub New(ByVal CadenaConexion As String)
  214.         Me.New()
  215.         Me.CadenaConexion = CadenaConexion
  216.     End Sub
  217.     Sub New(ByVal Servidor As String, ByVal Base As String)
  218.         Me.New()
  219.         Me.Base = Base
  220.         Me.Servidor = Servidor
  221.     End Sub
  222.  
  223.     Public Overrides Property CadenaConexion() As String
  224.         Get
  225.             If Len(MyBase.mCadenaConexion) = 0 Then
  226.                 If Len(Me.Servidor) <> 0 And Len(Me.Base) <> 0 Then
  227.                     Dim sCadena As New System.Text.StringBuilder( _
  228.                     "data source=<SERVIDOR>;" & _
  229.                     "initial catalog=<BASE>;password='';" & _
  230.                     "persist security info=True;" & _
  231.                     "user id=sa;packet size=4096")
  232.                     sCadena.Replace("<SERVIDOR>", Me.Servidor)
  233.                     sCadena.Replace("<BASE>", Me.Base)
  234.                     'Dim sCadena As New System.Text.StringBuilder("Server=localhost;" & _
  235.                     '"DataBase=Pachacamac;" & _
  236.                     '"Integrated Security=SSPI")
  237.                    
  238.                     mCadenaConexion = sCadena.ToString
  239.                 Else
  240.                     Throw New _
  241.                        System.Exception( _
  242.                        "No se puede establecer la cadena de conexión")
  243.                 End If
  244.             End If
  245.             Return mCadenaConexion
  246.  
  247.         End Get
  248.         Set(ByVal Value As String)
  249.             mCadenaConexion = Value
  250.         End Set
  251.     End Property
  252.  
  253.     Protected Overrides Sub CargarParametros(ByVal Comando As System.Data.IDbCommand, ByVal Args() As Object)
  254.         Dim i As Integer
  255.         With Comando
  256.             For i = 0 To Args.GetUpperBound(0)
  257.                 .Parameters(i + 1).Value = Args(i)
  258.             Next
  259.         End With
  260.  
  261.     End Sub
  262.  
  263.     Protected Overrides Function Comando(ByVal ProcedimientoAlmacenado As String) As System.Data.IDbCommand
  264.  
  265.         Dim mComando As System.Data.SqlClient.SqlCommand
  266.         If mColComandos.Contains(ProcedimientoAlmacenado) Then
  267.             mComando = _
  268.                CType(mColComandos.Item(ProcedimientoAlmacenado) _
  269.             , System.Data.SqlClient.SqlCommand)
  270.         Else
  271.             Dim oConexion2 As New System.Data.SqlClient.SqlConnection(CadenaConexion)
  272.            
  273.             oConexion2.Open()
  274.             mComando = New _
  275.                System.Data.SqlClient.SqlCommand( _
  276.                ProcedimientoAlmacenado, oConexion2)
  277.             Dim mConstructor As New _
  278.                System.Data.SqlClient.SqlCommandBuilder
  279.             mComando.CommandType = CommandType.StoredProcedure
  280.             mConstructor.DeriveParameters(mComando)
  281.             oConexion2.Close()
  282.             mColComandos.Add(ProcedimientoAlmacenado, mComando)
  283.         End If
  284.         With mComando
  285.             .Connection = Me.Conexion
  286.             .Transaction = Me.Traer_mTransaccion()
  287.         End With
  288.         Return mComando
  289.  
  290.     End Function
  291.  
  292.     Protected Overrides Function CrearConexion(ByVal Cadena As String) As System.Data.IDbConnection
  293.         Return New System.Data.SqlClient.SqlConnection(Cadena)
  294.     End Function
  295.  
  296.     Protected Overrides Function CrearDataAdapter(ByVal ProcedimientoAlmacenado As String, ByVal ParamArray Args() As Object) As System.Data.IDataAdapter
  297.        
  298.         Dim mCom As System.Data.SqlClient.SqlCommand = _
  299.            Comando(ProcedimientoAlmacenado)
  300.         ' Si se han recibido Argumentos,
  301.         'se procede a asignar los valores correspondientes
  302.         If Not Args Is Nothing Then
  303.             CargarParametros(mCom, Args)
  304.         End If
  305.         Return New System.Data.SqlClient.SqlDataAdapter(mCom)
  306.  
  307.     End Function
  308.  
  309.  
  310. End Class
  311.  
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....

http]
programacion,c,c++,
C#,java,linux,videojuegos,
directX,.NET,allegro,asm,codigo
[