我有以下程序,我想在 MS-Access 中插入值。我收到错误“microsoft.ace.oledb.12.0 提供程序未在本地计算机上注册”
我已经按照一些开发人员的建议安装了数据库引擎,但我仍然收到错误消息。
我正在使用 VS-2008 和 MS-Access-2007 在 Vista 机器上编写代码。
请帮我解决错误
公共部分类Form1:表格
{
public Form1()
{
InitializeComponent();
}
OleDbConnection con;
OleDbCommand cmd;
private void btnSubmit_Click(object sender, EventArgs e)
{
try
{
con = new OleDbConnection("Provider=Microsft.ACE.Oledb.12.0;Data Source=C:\\Users\\Satish\\Documents\\Testing.accdb");
con.Open();
string cmdText = "Insert Into UserDetail (UsrName,Age,Address,MobileNo) Values ('" + txtName.Text.ToString().Trim() + "','" + txtAge.Text.ToString().Trim() + "','" + txtAddress.Text.ToString().Trim() + "','" + txtMobile.Text.ToString().Trim() + "')";
cmd = new OleDbCommand(cmdText, con);
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}