0

我想在我的组合框中显示本地访问数据库中的路由名称,但我收到此错误,我不知道为什么。我尝试了很多我在网上找到的东西,但没有一个有帮助。

也许代码有问题?

        private void Form1_Load(object sender, EventArgs e)
    {
        OleDbConnection connection = new OleDbConnection();
        //Connection string:
        connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=‪E:\Programming\Job\Jaratok.accdb;Persist Security Info=False;";

            connection.Open();

            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            string query = "SELECT Name FROM Route";
            command.CommandText = query;

            OleDbDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                comboBox1.Items.Add(reader["Name"].ToString());
            }

            connection.Close(); 

在此处输入图像描述

如您所见,数据库在那里,在文件夹中,但仍然...... 在此处输入图像描述

4

1 回答 1

0
=‪E:\Programming\Job\Jaratok.accdb

之后和之前有一个隐藏字符。您可以通过将光标放在. 现在按向右箭头。它移动。现在再按一次。它不动=E:=

因此,您需要删除该隐藏字符(即删除 = 和 E,然后重新添加它们)。

于 2020-09-13T08:23:39.440 回答