0
OleDbConnection connect = new OleDbConnection ("Provider=Microsoft.ACE.OLEDB.12.0;Data source:C:\\Users\\PC\\Documents\\Visual Studio 2013\\Projects\\WindowsFormsApplication1\\WindowsFormsApplication1\\Firebird damagem0.accdb;Persist Security Info=False");

public partial class Form3 : Form
    {
        // OleDbconnection database
        OleDbConnection connect = new OleDbConnection ("Provider=Microsoft.ACE.OLEDB.12.0;Data source:C:\\Users\\PC\\Documents\\Visual Studio 2013\\Projects\\WindowsFormsApplication1\\WindowsFormsApplication1\\Firebird damagem0.accdb;Persist Security Info=False");

        public Form3()
        {
            InitializeComponent(); 
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Set up command

            connect.Open();
            OleDbConnection command = new OleDbConnection("SELECT [Damage columns], ID FROM [Copy of Firebird m0 damage]; connection");
            command.ExecuteNonQuery();
            DataTable ds = new DataTable();
            OleDbDataAdapter da = new OleDbDataAdapter (command);
            da.Fill(dt);
            foreach (DataRow dr in dt.Rows)
            {
                comboBox3.Items.Add(dr["[Damage columns]"].ToString());

            }

            connect.Close();
        } 

connect.Open(); 发生错误 我做的一切都是正确的,但我仍然不断收到错误,有什么建议吗?

4

3 回答 3

0

我只是设法凭空产生了一个非常相似的错误(它之前有效),经过一段时间的挖掘,我从那时起改变了我终于找到了错误:

Provider=Microsoft.Jet.OleDb.4.0;Data Source=myfile.mdb

工作,而

Provider=Microsoft.Jet.OleDb.4.0;DataSource=myfile.mdb

生产

Installable ISAM not found

对于那些没有看到它的人:区别在于键的拼写Data SourceDataSource- 空格字符在这里很重要!

于 2018-03-17T16:02:15.610 回答
0

This error is typically due to an invalid connection string.

Since you have a space in your datasource path, try wrapping it with single quotes. Also, it should be

Data Source=

not

Data Source:
于 2015-08-03T14:27:39.367 回答
0

您的连接字符串在数据源之后的分号看起来是错误的。

OleDbConnection connect = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data source=C:\Users\PC\Documents\Visual Studio 2013\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Firebird damagem0.accdb;Persist Security Info=False");

此外,您在代码中还有另一个 OleDbConnection,应该是 OleDbCommand。最后,您是否安装了访问数据库引擎?

于 2015-08-03T14:29:31.903 回答