嵌入式数据库连接串

时间:2016-07-17 00:39:11

标签: c# connection-string relative-path dbase

我遇到两个问题: 首先,我正在尝试将我的Windows窗体应用程序与我的嵌入式数据库(.dbf)连接,无论我对连接字符串做什么,我都会收到此消息: “错误isam instalable不能找到”

其次,我想建立相对于可执行文件的路径。

谢谢,这是我用来测试整个事情的代码:

    private void bGuardar_Click(object sender, EventArgs e)
    {
        try
        {
        string cadena = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =D:\\; Extended Properties = dBASE IV; UserID =; Password =;";
        OleDbConnection con = new OleDbConnection();
        con.ConnectionString = cadena;
        con.Open();
        MessageBox.Show("conected");
        con.Close();
        }
        catch (OleDbException exp)
        {
            MessageBox.Show("Error: " + exp.Message); 
        }


    }

2 个答案:

答案 0 :(得分:1)

对于第二部分,您可以使用System.IO.Path.GetDirectory(Application.ExecutablePath)获取可执行文件的路径。根据您的需要,有更多方法可以做到这一点(参见Best way to get application folder path)。

答案 1 :(得分:0)

避免进一步的困难而不是 'OleDbConnection con = new OleDbConnection();'  试试

using (OleDbConnection con = new OleDbConnection())
{
    ; // your command and executes here
}

这样你总是调用dispose / close方法(通常使用包装你的代码,使{和}之间的部分包装在try / catch块中,最后调用一个dispose()/ close() OleDbConn对象。