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);
}
}
}