Foros del Web » Programando para Internet » ASPX (.net) »

Clase con conexiones a la base de datos para todos los proyectos de un sitio

Estas en el tema de Clase con conexiones a la base de datos para todos los proyectos de un sitio en el foro de ASPX (.net) en Foros del Web. Estoy intentando crear una clase aunque no sé si estoy equivocado en el planteamiento. La idea es crear una librearia de clases (DLL) para utilizar ...
  #1 (permalink)  
Antiguo 26/05/2006, 02:01
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Clase con conexiones a la base de datos para todos los proyectos de un sitio

Estoy intentando crear una clase aunque no sé si estoy equivocado en el planteamiento. La idea es crear una librearia de clases (DLL) para utilizar cada vez que creo un proyecto nuevo, aunque vaya a ser para el mismo sitio. Ya sé lo de ApplicationBlocks pero me gustaría saber si por aquí voy bien encaminado.

Código:
Imports System.Data.SqlClient

Public Class datos

    Private con As SqlConnection

    Public Sub New()
        con.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings("constring")
    End Sub

    Public Sub New(ByVal constring As String)
        con.ConnectionString = constring
    End Sub

    Public Function DevuelveDT(ByVal strSQL As String) As DataTable
        Dim cmd As New SqlCommand(strSQL, con)
        Dim dt As New DataTable
        dt.Clear()
        Dim da As New SqlDataAdapter(cmd)
        Try
            da.Fill(dt)
            Return dt
        Catch ex As Exception

        Finally
            If con.State.Open = ConnectionState.Open Then
                con.Close()
            End If
        End Try

        cmd.Dispose()
        da.Dispose()

    End Function

End Class
Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #2 (permalink)  
Antiguo 27/05/2006, 10:55
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Si esta bien... es crear una DLL que agreges a todos tus proyecto.. a esto te recomiendo que creer un XML donde guardes las cadenas de conexion, y algunos datos que tu crear conveniente, estos datos y cadenas las usaran tus aplicaciones, de esta forma centralizas todo...

En general:
Crear la dll
Crear un XML con las cadenas de conexion y otros datos.

Bueno.. creo que funcionaria.. no cress?
  #3 (permalink)  
Antiguo 28/05/2006, 15:29
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
yo uso la ApplicationBlocks (SQL Helper) de Microsoft. Ningun problema con ella.
__________________
Un saludo,
Trucos
Videos
  #4 (permalink)  
Antiguo 29/05/2006, 02:10
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Gracias a los dos por responder. Cuando te refieres a el XML supongo que se podrá usar el archivo web.config del proyecto ¿no?
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 29/05/2006, 21:21
Avatar de alexeiiw  
Fecha de Ingreso: agosto-2005
Ubicación: Guatemala
Mensajes: 73
Antigüedad: 18 años, 8 meses
Puntos: 1
Cita:
Iniciado por Bravenap
Gracias a los dos por responder. Cuando te refieres a el XML supongo que se podrá usar el archivo web.config del proyecto ¿no?
Que raro me siento al responder una pregunta entre tanto master

Lo que pasa es que tu clase la tienes que pensar como objeto, y no solo para uso web, si le colocas un xml, para guardar parametros del string de conexion lo podes usar para win forms, y efectivamente podes utilizar el web.config, que tambien es xml, para tus parametros de conexion string

<add key="GDB_SERVER" value="nombreservidor" />
<add key="GDB_DBNAME" value="nombredb" />
<add key="GDB_DBUSER" value="usuariodb" />
<add key="GDB_DBPASS" value="pasedb" />

Espero haberte ayudado,

Saludos...
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:30.