Hola!!
me podria decir alguien como se le pone a una bd direccion relativa???
eske cuando hago ../ no me funciona al compilar, me dice q en c:\windows no encuentra la bd, no se si tengo q poner algo de path
| |||
Direccion Relativa Hola!! me podria decir alguien como se le pone a una bd direccion relativa??? eske cuando hago ../ no me funciona al compilar, me dice q en c:\windows no encuentra la bd, no se si tengo q poner algo de path |
| |||
na q toy haciendo una pagina, asi q no se si sera compilar, :s, y eso del Server.MapPath como lo pongo aki?¿ conexion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" +url); |
| |||
Ya lo siento ya se q me explico de puta pena pero weno...., y bueno ya se q toy en el foro de asp, gracias por lo del Server.MapPath(), pero weno q me estoy volviendo loco, hay q poner alguna directiva, para poder untilizarlo?¿, eske lo pongo y me da error, y no se si hay q poner algo a parte de eso |
| |||
En realidad lo q kiero es poner la BD con direccion relativa, para cuando cambie el proyecto de ordenador no tenga q cambiar el codigo, y pueda acceder a la bd de todas formas, por ahora la tengo con direccion absoluta, pero esta en mi ordenador, mitico c:\ bd.mdb, pero esta direccion no vale para otro ordenador, si la bd no esta en c y lla verdad me toy volviendo loco con lo del mappath :s, |
| ||||
Pues no, no es muy clara tu redacción, pero después de varios post, se entiende lo que deseas. Set oConn1 = Server.CreateObject("ADODB.Connection") oConn1.Open ("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("BD.mdb")) Esa cadena buscara la BD en el mismo directorio donde este el archivo que lo invoca, apartir de ahí usa las rutas relativas (../etc o /subdirectorio/etc) Saludos Última edición por Myakire; 05/01/2005 a las 14:03 |
| |||
Hola Myakire! La verdad es ke estoy un poco verde en estas cosas, mira haber si ahora me explico bien, :s, supongo q un ejemplo sera lo mejor, el error q me da es este: No se puede encontrar el tipo o el nombre de espacio de nombres 'Server' (¿falta una directiva using o una referencia de ensamblado?) por lo demas esta bien, lo q creo es q hay q hacer un import de algo,pero no se de q, |
| ||||
Nop, server es un objeto "intrínseco" de ASP, como lo es FSO, Request o Response. ¿Puedes poner un fragmento de código? ¿Tu página corre bien con ruta absoluta (c:\....etc)? Si no es así......... ¿Estas ejecutando tus páginas desde un Servidor Web (IIS, PSW, etc)? ¿Tienen extensión .asp? Espero respuesta a estas preguntas y verás que pronto ya esta andando. |
| |||
Tengo esto q es donde abro la conexion public void AbrirConexion(string url) { conexion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" url); conexion.Open(); } y luego tengo esto q es desde donde lo llamo: private void BSuscribir_Click(object sender, System.EventArgs e) { CReg_Usuario Reg=new CReg_Usuario(TBNombre.Text, TBApellido.Text, TBDni.Text, TBDireccion.Text, TBPoblacion.Text, TBCodigoP.Text, DProvincia.SelectedItem.Text,TBContraseña.Text,TBE mail.Text); OperacionesDB usuario=new OperacionesDB(); usuario.AbrirConexion("c:\\BDUsuario.mdb"); usuario.ComandoModificarBD("Insert into Login(Nombre,Contraseña,Email,Apellido, Dni,Direccion,Poblacion,CodPostal,Provincia) values('"+Reg.getNombre+"','"+Reg.getContraseña+"' ,'"+Reg.getEmail+"','"+Reg.getApellido+"','"+Reg.g etDni+"','"+Reg.getDireccion+"','"+Reg.getPoblacio n+"','"+Reg.getCodigoP+"','"+Reg.getProvincia+"')" ); usuario.CerrarConexion(); } con direccion absoluta si me funciona bien, estoy ejecutando desde un servidor IIS, y tengo extension .aspx, no se si sera por eso, pero en el foro de .net no me hacian ni p*** caso asi q he preguntau por aki |
| ||||
Cita:
Iniciado por drake estoy ejecutando desde un servidor IIS, y tengo extension .aspx, no se si sera por eso, pero en el foro de .net no me hacian ni p*** caso asi q he preguntau por aki ![]() ![]() ![]() ![]() ![]() Por eso el Server.MapPath no te funciona, ASP.NET funciona compilado y utiliza namespaces, nada que ver con ASP 3.0 Bueno, ya en serio, si mal no recuerdo, el MapPath tambien se usa en ASp.NET, solo hay que referenciar su espacio de nombres, no recuerdo bien cual era, ero debe ser "System.Data" o "System.Data.OleDb". Se utilizaria normal, así: cnn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= Server.MapPath("datos\BD.mdb") & ";") Nos comentas, a ver como te va. |