OleDbConnection - 对象引用未设置为对象的实例

12 浏览
0 Comments

OleDbConnection - 对象引用未设置为对象的实例

我在一个表单上有一个按钮,\n下面是非常简单的我的代码:\n

private void ConnectDb()
    {
        try
        {
            connect = new OleDbConnection();
            connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.15.0;Data Source=MySong.accdb;Persist Security Info=false;";
            connect.Open();
            statusText.Text = "数据库已连接";
            command = connect.CreateCommand();
        }
        catch (Exception)
        {
            statusText.Text = "错误:数据库连接失败";
        }
    }
    private void CloseConnectDb()
    {
        if (connect != null)
        {
            connect.Close();
            statusText.Text = "数据库已关闭";
        }
    }
    private void btnTambah_Click(object sender, EventArgs e)
    {
        DateTime tanggal = DateTime.Today;
        Band = txtArtis.Text;
        Title = txtJudul.Text;
        this.ConnectDb();
        command.CommandText = "INSERT INTO TableLagu (Tanggal, Artis, Title, Status) VALUES ('" + tanggal + "', '" + Band + "', '" + Title + "', 'Belum ada')";
        if (command.ExecuteNonQuery() != 0) //executenonquery返回受影响的行数
        {
            statusText.Text = "添加--数据成功插入";
            txtArtis.Text = "";
            txtJudul.Text = "";
        }
        else statusText.Text = "错误:插入失败";
        this.CloseConnectDb();
    }

\n当我点击我的“btnTambah”按钮时,它总是显示“对象引用未设置为对象的实例”并在statusText上显示“错误:数据库连接失败”。\n有什么解决办法吗?\n我认为在调用ConnectDb方法时,此代码不运行。\n你可以看到我的连接字符串\nProvider=Microsoft.ACE.OLEDB.15.0;\n实际上,当我创建它时,我在我的机器上安装了Microsoft Access数据库2013。它工作得很好。\n现在,我正在尝试在我朋友的电脑上运行我的应用程序,他安装的是2007版本的Microsoft Access,并出现了上述错误。

0