C#+访问错误:不是有效的文件名

时间:2017-06-19 15:52:54

标签: c# ms-access ms-access-2007

我的文件目录似乎存在问题。我从Stack Overflow中的1篇帖子中了解到,在我的文件目录中有一个隐藏的[enter]或\ n.我不明白。这是我的代码

我的连接字符串:

    con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=‪C:\CRDB\crdb.accdb;
Persist Security Info=False;";

这就是我正在做的事情:

public void loadTable()
        {
            try
            {
                con.Open();
                OleDbCommand com = new OleDbCommand();
                com.Connection = con;
                string query = "SELECT * FROM ChequeMasterList";
                com.CommandText = query;

                OleDbDataAdapter da = new OleDbDataAdapter(com);
                DataTable dt = new DataTable();
                da.Fill(dt);
                dataGridView1.DataSource = dt;

                con.Close();
            }
            catch(Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }
        }

正如您所看到的,它非常简单。我只是想将我的数据库加载到我的Datagridview,但我继续收到此错误:

enter image description here

我现在一直在做很多C#系统,这是我第一次遇到这个问题。你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

转义码\ c在文件名中是非法的。使用\\ c和\\ C.你引用的字符串不是你想象的那样。