使用MS访问的C#连接不起作用

本文关键字:连接 不起作用 MS 访问 使用 | 更新日期: 2023-09-27 18:25:52

当我开始调试并添加一些客户端时,我可以添加、更新和读取它们。但是新添加的客户端不会保存在我的数据库中。我已经检查了我是否使用了正确的文件位置,我是:

public class DBaccess
{
    private static string connectionstr;
    static DBaccess()
    {
        string mdffile;
        mdffile = @"C:'Users'rik'Documents'Visual Studio 2010'Projects'Week-2-Opdracht'Database'Clienten.accdb";
        connectionstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + mdffile + ";";
    }
    public static DataSet Getwaardenquery(string sqlstr)
    {
        DataSet ds = new DataSet();
        Console.WriteLine(sqlstr);
        OleDbConnection con = new OleDbConnection(connectionstr);
        OleDbDataAdapter dap = new OleDbDataAdapter(sqlstr, con);
        dap.Fill(ds);
        return ds;
    }
    public static int Uitvoerenquery(string sqlstr)
    {
        int resultaat = -1;
        Console.WriteLine(sqlstr);
        OleDbConnection con = new OleDbConnection(connectionstr);
        OleDbCommand cmd = new OleDbCommand(sqlstr, con);
        try
        {
            con.Open();
            resultaat = cmd.ExecuteNonQuery();
        }
        catch (Exception exp)
        {
            string x = exp.Message;
        }
        finally
        {
            if (con.State == ConnectionState.Open)
            {
                con.Close();
            }
        }
        return resultaat;
    }
}
}

使用MS访问的C#连接不起作用

首先通过手动连接来检查连接字符串是否正确。有关帮助,请访问给定的链接
http://www.c-sharpcorner.com/UploadFile/b8d90a/connect-oledb-database-in-C-Sharp-in-easy-steps/

您的代码包含额外的分号

connectionstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + mdffile + "'";

语法错误