Как я могу исправить ошибку oledbexception, которая происходит, когда я пытаюсь открыть соединение с базой данных - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь открыть соединение между веб-формой и базой данных 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");
        }
    }
}
...