无法连接服务器中的MS Access DB

时间:2016-05-19 04:47:26

标签: c# asp.net .net c#-4.0 visual-studio-2012

我正在尝试从服务器连接MS Access数据库并找不到运气。

在尝试保存信息时,我看到下面的图像("插入操作错误")消息。

有人可以帮忙吗?以下代码出了什么问题?

Insert Operation Error

protected void btnsave_Click(object sender, EventArgs e)
{
    string constring = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("DB\\Contact.DB");
    string SqlString = "Insert Into BUREAUXDETUDES (mail1,mail2,tel1,tel2) Values (@mail1,@mail2,@tel1,@tel2)";
    OleDbConnection con = new OleDbConnection(constring);
    try
    {
        OleDbCommand cmd = new OleDbCommand(SqlString, con);
        con.Open();
        cmd.Parameters.AddWithValue("@mail1", txtemail1.Text);
        cmd.Parameters.AddWithValue("@mail2", txtemail2.Text);
        cmd.Parameters.AddWithValue("@tel1", txttel1.Text);
        cmd.Parameters.AddWithValue("@tel2", txttel2.Text);
        cmd.ExecuteNonQuery();
        lblmessage.Text = "Your Information Saved Successfully";
    }
    catch (Exception emsg)
    {
        lblmessage.Text = emsg.Message;
    }
    finally
    {
        con.Close();
    }
}

2 个答案:

答案 0 :(得分:0)

错误告诉您.db文件的位置不正确。

您可以在此行中更改文件的路径。

string constring = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("DB\\Contact.DB");

答案 1 :(得分:0)

您需要先安装Microsoft Excel引擎。 您可以从下面的链接下载它 https://www.microsoft.com/en-us/download/details.aspx?id=13255