这是我的Connection.cs:
public class Connection
{
public static string connectionstr = ConfigurationManager.ConnectionStrings["connectionstr"].ToString();
public static OleDbConnection DBconnection()
{
//
// TODO: Add constructor logic here
//
OleDbConnection con = new OleDbConnection(connectionstr);
if (con.State == ConnectionState.Open)
con.Close();
con.Open();
return con;
}
}
当我输入输入值并提交时,它会显示类似的错误,
This是错误:
System.Data.OleDb.OleDbException`:找不到可安装的ISAM
我是.NET框架的新手,我刚刚创建了login.aspx,所以我没有添加任何源代码。
我的连接字符串是
<connectionStrings>
<add name="connectionstr" connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|\registration.mdb;User Instance=true" providerName="System.Data.OleDb" />
</connectionStrings>
答案 0 :(得分:3)
您的连接字符串包含参数
;User Instance=true
不适用于Access OLEDB提供商(Microsoft.Jet.OLEDB.4.0
和Microsoft.ACE.OLEDB.12.0
)。
当我包含该论点时,我得到了“找不到可安装的ISAM”错误,就像你一样。当我删除那个参数时,错误就消失了。