OleDbConnection - 对象引用未设置为对象的实例
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,并出现了上述错误。