我如何解决尝试打开与数据库的连接时发生的oledbexception错误

时间:2018-12-21 19:58:53

标签: asp.net database ms-access webforms oledbconnection

我正在尝试打开W​​eb表单和Access数据库之间的连接,但是,oledb连接无法打开,并且当我运行程序时,它在con.open()上停止,并出现以下错误:

  

类型为“ System.Data.OleDb.OleDbException”的异常发生在   System.Data.dll,但未在用户代码中处理
  附加信息:无法使用“;”文件已在使用中。

这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;

public partial class Log_in : System.Web.UI.Page
{
    OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Database1.mdb");
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void Btn_log_in_Click(object sender, EventArgs e)
    {
        con.Open();
        OleDbCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "SELECT ID user, password FROM users WHERE password='itamar'";
        int rows = cmd.ExecuteNonQuery();
        con.Close();
        if (rows == 1)
        {
            Response.Redirect("Home.aspx");
        }
        else
        {
            Response.Redirect("Log_in.aspx");
        }
    }
}

0 个答案:

没有答案
相关问题