Conexión a base de datos Access con C#

publicado por: Anonymous

Tengo un problema de sintaxis, creo que el caracter no me deja conectar con Access.
¿Qué puede estar pasando?

class dataclass
{
    public string conec = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:  UsersheribertolDesktopPocketPocket.accdb;";
    OleDbConnection cn = new OleDbConnection();

    public void open()
    {
        cn.Open();
    }
    public void close()
    {
        cn.Close();
    }
    public DataTable tabla()
    {
        DataTable dt = new DataTable();
        OleDbDataAdapter da = new OleDbDataAdapter();
        DataSet ds = new DataSet();

        da.SelectCommand = new OleDbCommand("select * FROM Sheet1 ", cn);

        da.Fill(ds);

        dt = ds.Tables[0];

        return dt;
    }

}

solución

El carácter es el caracter de escape en c y la mayoría de los lenguajes que tienen sintaxis basadas en c, incluido c#.

Esto te permite incluir caracteres especiales, como el retorno de línea, etc. utilizando cadenas normales.

En resumen, para introducir un caracter , debes utilizar la secuencia de escape \. Así, tu cadena quedaría algo así:

public string conec = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\heribertol\Desktop\Pocket\Pocket.accdb;"

Para generalizar un poco el tema, además del caracter , valiéndote de las secuencias de escape, puedes introducir otros caracteres en una cadena, tales como:

     Null 
b     Retroceso    
f     Avance de página 
n     Nueva línea
r     Retorno de carro
t     Tabulador horizontal

En la documentación encontrarás un listado completo de las secuencias de escape existentes en c#.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *