none
Conexion C# a base de datos Access RRS feed

  • Pregunta

  • Hola que tal... tengo la siguiente situacion, teniendo una cuenta en readyhosting quiero conectar un pagina aspx a una base de datos de access que subi pero no me permite hacerlos este es el codigo:

    <%@ PAGE LANGUAGE=C# ContentType="text/html" ResponseEncoding="iso-8859-1" %>
    <%@ Import Namespace="System" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Sistema de Login</title>
    </head>
    <style type="text/css">
    <!--
    .Estilo1 {color: #FFFFFF}
    .Estilo4 {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; }
    .Estilo5 {font-family: Verdana, Arial, Helvetica, sans-serif}
    -->
    
    </style>
    
    <FORM RUNAT=SERVER>
    
    <center>
     <table width="447" height="230" border="0" align="center">
      <tr>
       <td width="182" height="102"><p align="left"><img src="/images/Vacantes.png" alt="" width="165" height="43" /></p>
        </td>
       <td width="135"><div align="left"><span class="Estilo1">_______</span><img src="/images/Outsorce service.png" alt="Outsource" width="50" height="45" /><img src="/images/login.png" alt="Login" width="84" height="85" /></div></td>
      </tr>
      <tr>
       <td height="24"> <span class="Estilo5">Usuario:<span class="Estilo1">_</span></span><span class="Estilo4"></span><span class="Estilo1">____?
        </span>
        <ASP:TEXTBOX ID=Usuario SIZE=6 RUNAT=server TextMode="SingleLine"/>    
    <br /></td>
       <td>&nbsp;</td>
      </tr>
      <tr>
       <td><p><span class="Estilo5">Contraseña:<span class="Estilo1">__</span></span>
         <ASP:TEXTBOX ID=Contrasenia SIZE=6 RUNAT=server TextMode="Password"/>
    </p>
        <p align="right">
        <asp:Label ID="Mensaje" runat="server" /></p></td>
       <td><span class="Estilo1">
        <asp:Button OnClick=BUSCAR Text=Ingresar runat=server BorderStyle="double" />    
        _</span></td>
      </tr>
     </table>
     <p><BR>
      
       <ASP:DATAGRID ID=TABLAGRID RUNAT=SERVER
    Width=400
    BackColor=#ccccff
    BorderColor=black
    ShowFooter=false
    CellPadding=3
    CellSpacing=0
    Font-Name=Verdana
    Font-Size=8pt
    HeaderStyle-BackColor=#aaaadd
    EnableViewState=false
    />     
     </p>
     </center>
    </FORM>
    
    </html>
    
    <script runat=server>
    
    // creando y cargando coneccion, adpater, dataset como variables globales
    
    OleDbConnection coneccion;
    DataSet tabla;
    OleDbDataAdapter canal;
    
    void BUSCAR (Object sender, EventArgs e)
    
    { if (Usuario.Text!="" && Mensaje.Text!=""){ 
    
    coneccion=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath(database\basedatos.mdb")
    string q="select * from Usuarios where nombreUsuario = @Usuario and contrasenia=@Contrasenia";
    canal=new OleDbDataAdapter(q, coneccion);
    canal.SelectCommand.Parameters.Add(new OleDbParameter("@Usuario", OleDbType.VarChar));
    canal.SelectCommand.Parameters.Add(new OleDbParameter("@Contrasenia", OleDbType.VarChar));
    canal.SelectCommand.Parameters["@Usuario"].Value =Usuario.Text;
    canal.SelectCommand.Parameters["@Contrasenia"].Value =Contrasenia.Text;
    
    // creando el dataset y cargandolo
    DataSet tabla= new DataSet();
    canal.Fill(tabla, "Usuarios");
    
    // cargando el datagrid
    
    TABLAGRID.DataSource=tabla;
    TABLAGRID.DataMember="Usuarios";
    TABLAGRID.DataBind();
    } else
    {Mensaje.Text="Faltaron Datos";}
    
    }
    
    </script>


    esto lo he probado en otro hosting y si funciona, realmente no hace mucho solo muestra un grid si los datos concuerdan es simplemente para ver si funcionaba la conexion con la base de datos..

     

    jueves, 25 de agosto de 2011 23:15

Respuestas

  • que error obtienes ?

    lo preguto porque veo algo raro aqui

    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath(database\basedatos.mdb"

    o sea es c# lo que usas entonces porque unes la cadena con el "&" ?

    ademas porque hay una comilla doble al final de la cadena ? y porque el Server.MapPath() no finalzia el )

    estas seguro que la cadena del conexion string es correcta ? mm lo dudo

     

    porque no usas

    string connstring = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", Server.MapPath("database\\basedatos.mdb"));

     

    Nota: recuerda ademas que si es c# debes usar el \\ para representar la \

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 26 de agosto de 2011 2:19

Todas las respuestas

  • que error obtienes ?

    lo preguto porque veo algo raro aqui

    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath(database\basedatos.mdb"

    o sea es c# lo que usas entonces porque unes la cadena con el "&" ?

    ademas porque hay una comilla doble al final de la cadena ? y porque el Server.MapPath() no finalzia el )

    estas seguro que la cadena del conexion string es correcta ? mm lo dudo

     

    porque no usas

    string connstring = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", Server.MapPath("database\\basedatos.mdb"));

     

    Nota: recuerda ademas que si es c# debes usar el \\ para representar la \

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 26 de agosto de 2011 2:19
  • ok si lo he probado de esta manera:

    coneccion=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("database\\basedatos.mdb"));
    


    y se ha logrado la conexion...

    viernes, 26 de agosto de 2011 17:21