Hola, alguien me puede explicar como hago una clase donde defino la conexion a la base de datos en access. Y como hago para utilizarla dentro de mi proyecto. Todo esto esta en asp .net.
Gracias de antemano
Paola
| |||
![]() Hola, alguien me puede explicar como hago una clase donde defino la conexion a la base de datos en access. Y como hago para utilizarla dentro de mi proyecto. Todo esto esta en asp .net. Gracias de antemano Paola |
| ||||
Nota: Por si no me he explicado bien: - Creas un fichero AccessCon.vb (o el nombre que prefieras para la clase) - Metes el código indicado arriba con la ruta correspondiente a tu base de datos - Te creas un fichero CompilarAccessCon.bat que contenga: vbc /t:library AccessCon.vb pause (aquí podrías especificar que la salida, es decir, el .dll se escribiera directamente en la capeta bin de la aplicación) - [introduces el fichero .dll resultante en la carpeta /bin de la aplicación] y despues de esto debería funcionar... ![]() |
| ||||
Tambien otra cosa que puedes hacer (que es lo mas usual ![]() Ejemplo. web.config Cita: Y ya en cualquier pagina que tengas (aspx) le das un imports a System.Configuration para accesar al valor que tiene en tu web config.<configuration> <appSettings> ... .. <add key="connectionString " value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\tu_ruta\mibase.mdb" /> ... y harías por ejemplo algo como ésto: Cita: Y con ello accesas a tu string connection y es una manera elegante y bastante funcional Dim oConn As New System.Data.OleDb.OleDbConnection(ConfigurationSet tings.AppSettings("connectionstring ")) ![]() Saludos y suerte ![]()
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
Cita: Estoy de acuerdo, aunque en esos casos podrías hacer. la clase sirve por si no conoces la ruta de acceso local web.config Cita: archivo.aspx<add key="connectionString " value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/> Cita: Dim oConn As New System.Data.OleDb.OleDbConnection(ConfigurationSet tings.AppSettings("connectionstring ") & Server.MapPath("\miespacio\db\nombreBD.mdb" ó mas elegante ![]() dim strConn as String = ConfigurationSettings.AppSettings("connectionstrin g") & Server.MapPath"\miespacio\db\nombreBD.mdb" Dim oConn As New System.Data.OleDb.OleDbConnection(strConn) Saludos ![]() |
| ||||
y que sentido tendría eso ultimo??? ![]() lo de meterlo en una clase yo lo veo porque si por lo que sea cambias la ubicación de la base de datos, o el nombre, o lo que sea, solo tienes que modificar un fichero (el de la clase que contiene la función AccessCnx(), ya que cada vez que creas una conexion llamas a esa funcion y esta te devuelve la ruta). si escribes la ruta en todos los sitios donde necesitas hacer una conexión, como tengas que hacer una modificación de las expuestas anteriormente (cambio de ubicación de la bd, cambio de nombre...) te tocaría hacer esa modificación muchas veces vamos, luego que cada cual haga lo que le parezca, pero... ![]() PD: por cierto, que lo de la clase a mi me parece mu elegante tb ![]() Saludos! |
| ||||
Cita: Bueno friend., se que harías muchas veces esa modificacion.. pero lo puse como "Ejemplo" mas no quiere decir que es una excelente manera de hacerlo... lo quer trato es de exponer las diferentes formas que se puede hacer y ya uno como desarrollador decidirá cual es la mas conveniente de acuedo a sus necesidades. te tocaría hacer esa modificación muchas veces ![]() Y no por eso quiero decir que hacer una clase es una manera poco elegante, o hacerlo desde el web.config.. etc. Solo es un comentario espero no lo tomes a mal ![]() |
| ||||
Bueno, bueno, jaja, no creo que me lo tome a mal ![]() Hay que desarrollar el sentido del humor http://www.forosdelweb.com/s231c95c6...msg167698.html ![]() |