Ir al contenido principal

Clase para el manejo de instrucciones Sql Server

Data Access Using SqlClient


'Con esta clase se pueden ejecutar sentencias de Select, Update, Insert, Detele
Imports System.Data.SqlClient
Public Class DataLayer
Private ConexionStr As String = "Data Source=SERVIDOR\sqlexpress;Initial Catalog=dbAsVentas;Integrated Security=True"
Private strSQL As String

Public Property ConexionString() As String
Get
Return ConexionStr
End Get

Set(ByVal value As String)
ConexionStr = value
End Set
End Property

'''


''' Ejecuta Comandos de Update, Insert, Delete
''' Instruccion SQL que se ejecutara
'''

Public Function SaveData(ByVal SqlInstrucction As String) As Boolean
Dim oConexion As New SqlConnection(ConexionStr)
Dim oComand As SqlCommand
Try
oConexion.Open()
oComand = New SqlCommand(SqlInstrucction, oConexion)
oComand.ExecuteNonQuery()

oConexion.Close()
oConexion.Dispose()
oComand.Dispose()

Return True
Catch ex As Exception 'Error si la conexion falla
MsgBox(ex.Message)
Return False
End Try
End Function

'''


''' Pone los datos recuperados por una Instruccion SQL string en un DataTable
''' Instruccion SQL que se ejecutara
'''

Public Function GetData(ByVal SqlInstrucction As String) As DataTable
Dim oConexion As SqlConnection = New SqlConnection(ConexionStr)
Dim oComannd As SqlCommand
Dim oAdapter As New SqlDataAdapter
Dim dt As New DataTable

Try
oConexion.Open()
oComannd = New SqlCommand(SqlInstrucction, oConexion)
oAdapter.SelectCommand = oComannd
oAdapter.Fill(dt)

oAdapter.Dispose()
oConexion.Close()
oConexion.Dispose()
oComannd.Dispose()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Return dt
End Function


'''


''' Retorna el valor de la Primera columna de la Instruccion SQL que se ejecutada
''' Instruccion SQL que se ejecutara
''' Indica si El Valor Esperado es Numerio
'''

Public Function GetDbValue(ByVal SqlInstrucction As String, Optional ByVal Numerico As Boolean = False) As Object
Dim oConexion As New SqlConnection(ConexionStr)
Dim oComand As SqlCommand
Dim ValorRetorno As Object = ""

Try
oConexion.Open()
oComand = New SqlCommand(SqlInstrucction, oConexion)
ValorRetorno = oComand.ExecuteScalar()

oConexion.Close()
oConexion.Dispose()
oComand.Dispose()

Catch ex As Exception 'Error si la conexion falla
MsgBox(ex.Message)
End Try

ValorRetorno = ValorRetorno.ToString

If Numerico Then
ValorRetorno = IIf(ValorRetorno.ToString = "", 0, ValorRetorno)
ValorRetorno = Format(ValorRetorno * 1, "###,###,###0.0")
End If

Return ValorRetorno

End Function

End Class

Comentarios

Entradas populares de este blog

Principios SOLID del Tio Bob

  Principios SOLID del Tio Bob Los principios sólidos son un conjunto de pautas de diseño de software que se centran en lograr código limpio, modular y mantenible. Estos principios fueron propuestos por Robert C. Martin (Uncle Bob) y se consideran fundamentales en el desarrollo de software orientado a objetos. Los cinco principios sólidos son los siguientes:   1. Principio de Responsabilidad Única (Single Responsibility Principle, SRP): Una clase debería tener una única responsabilidad. Esto significa que una clase debe tener una única razón para cambiar. Al tener una responsabilidad única, se logra un código más cohesivo y fácil de mantener.   2. Principio de Abierto/Cerrado (Open/Closed Principle, OCP): Las entidades de software (clases, módulos, etc.) deben estar abiertas para su extensión pero cerradas para su modificación. Esto significa que el comportamiento de una entidad puede ser extendido sin necesidad de modificar su código fuente original.  ...

Desarrollador junior C#

Habilidades que se esperan de un desarrollador junior (C#)   1.      Conocimientos básicos de programación: Debes tener una comprensión sólida de los conceptos fundamentales de programación, como variables, estructuras de control, bucles, funciones, etc. 2.      Dominio del lenguaje C#: Debes tener conocimientos sólidos del lenguaje C# y su sintaxis. Debes estar familiarizado con los conceptos orientados a objetos, como clases, herencia, polimorfismo, etc. 3.      Conocimientos de .NET Framework: C# se utiliza principalmente para el desarrollo en el entorno de .NET Framework, por lo que debes tener un conocimiento básico de esta plataforma, incluyendo las bibliotecas y clases comunes que se utilizan en el desarrollo de aplicaciones. 4.      Experiencia con Visual Studio: Visual Studio es el entorno de desarrollo integrado (IDE) más popular para C#. Debes estar familiarizado con su uso y ser capa...

Programación asíncrona comparación Kotlin y C#

La programación asíncrona es un enfoque en la programación que permite que las tareas se ejecuten de manera independiente y no bloqueante. En lugar de esperar a que una tarea se complete antes de pasar a la siguiente, las tareas se pueden ejecutar en paralelo o de manera secuencial, lo que mejora la eficiencia y la capacidad de respuesta de las aplicaciones. ¿Como implementar programación asíncrona en Kotlin? Usando Coroutines. Las coroutines en Kotlin son una forma de escribir código asíncrono de manera más concisa y legible. En lugar de bloquear el hilo principal mientras esperamos a que se complete una tarea, las coroutines permiten que el hilo siga ejecutándose mientras esperamos que una tarea asincrónica termine. Esto mejora la eficiencia y la capacidad de respuesta de las aplicaciones. Un ejemplo básico: KOTLIN import kotlinx.coroutines.* fun main() {     println("Inicio")     // Lanzar una coroutine     GlobalScope.launch {       ...