我正在尝试从服务器连接MS Access数据库并找不到运气。
在尝试保存信息时,我看到下面的图像("插入操作错误")消息。
有人可以帮忙吗?以下代码出了什么问题?
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();
}
}
答案 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