C# ASP.NET web应用程序-从mysql切换到access db后,我的数据库连接出现问题

C# ASP.NET web应用程序-从mysql切换到access db后,我的数据库连接出现问题,c#,mysql,asp.net,database,ms-access,C#,Mysql,Asp.net,Database,Ms Access,我已经为一个大学项目创建了一个ASP.NET web应用程序,并使用本地mysql数据库实现了所有功能。由于我无法控制的原因,我被指示将数据库更改为access数据库。所以我已经这样做了,更改了Oledb的sql语句,我的应用程序的一半可以很好地适应新的更改,但我的另一半有问题。我将从我的web.config页面添加我的连接字符串,然后是我遇到的问题。有人能看出我错在哪里吗 <add name="newregDBConnectionString" connectionString="

我已经为一个大学项目创建了一个ASP.NET web应用程序,并使用本地mysql数据库实现了所有功能。由于我无法控制的原因,我被指示将数据库更改为access数据库。所以我已经这样做了,更改了Oledb的sql语句,我的应用程序的一半可以很好地适应新的更改,但我的另一半有问题。我将从我的web.config页面添加我的连接字符串,然后是我遇到的问题。有人能看出我错在哪里吗

  <add name="newregDBConnectionString"  connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Alex\Documents\Database1.accdb"
  providerName="System.Data.OleDb" />

第二个问题是,我有一个gridview,它使用一个数据源,显示注册的人员,但是当我单击view按钮时,我得到以下错误:

我补充说

“扔新的 异常(ConfigurationManager.ConnectionString[“newregDBConnectionString”].ConnectionString) 到my global.aspx页面查看错误并显示以下内容

这使得我的web.config页面中的连接字符串似乎不正确,但我的应用程序的另一半正在处理数据库连接(我的登录页面),因此我看不出问题。为这篇冗长的帖子道歉,如果有人指出我的愚蠢之处,我将不胜感激!提前谢谢

更新:

protected void submitBtn_Click(object sender, EventArgs e)
    {
        OleDbConnection connect = new OleDbConnection(ConfigurationManager.ConnectionStrings["newregDBConnectionString"].ConnectionString);
        {                                           
            if (parentRadBtn.Checked)
            {
                if (firstNameBox.Text == "" || surnameBox.Text == "" || postcodeBox.Text == "" || teleBox.Text == "" || emailBox.Text == "" || userBox.Text == "" || passwordBox.Text == "")
                {
                    Response.Write("<script>alert('Please ensure all fields have an entry');</script>");
                    successLabel.Text = ("");
                    userBox.Text = "";
                    firstNameBox.Text = "";
                    surnameBox.Text = "";
                    postcodeBox.Text = "";
                    teleBox.Text = "";
                    emailBox.Text = "";
                    passwordBox.Text = "";
                }                 
                else
                {
                    OleDbCommand pa = new OleDbCommand("INSERT INTO parent(parentID, firstname, surname, postcode, telephone, email, password) VALUES (@parentID, @firstname, @surname, @postcode, @telephone, @email, @password)", connect);
                    pa.Parameters.AddWithValue("@parentID", userBox.Text);
                    pa.Parameters.AddWithValue("@firstname", firstNameBox.Text);
                    pa.Parameters.AddWithValue("@surname", surnameBox.Text);
                    pa.Parameters.AddWithValue("@postcode", postcodeBox.Text);
                    pa.Parameters.AddWithValue("@telephone", teleBox.Text);
                    pa.Parameters.AddWithValue("@email", emailBox.Text);
                    pa.Parameters.AddWithValue("@password", passwordBox.Text);

                    connect.Open();
                    pa.ExecuteNonQuery();
                    connect.Close();
                }

                if (IsPostBack)
                {
                    userBox.Text = "";
                    firstNameBox.Text = "";
                    surnameBox.Text = "";
                    postcodeBox.Text = "";
                    teleBox.Text = "";
                    emailBox.Text = "";
                    passwordBox.Text = "";
                }

            }           
            else if (childRadBtn.Checked)
            {
                if (firstNameBox.Text == "" || dayDobList.Text == "" || monthDobList.Text == "" || yearDobList.Text == "" || genderList.Text == "" || userBox.Text == "" || passwordBox.Text == "")
                {
                    Response.Write("<script>alert('Please ensure all fields have an entry');</script>");
                    successLabel.Text = ("");
                    userBox.Text = "";
                    firstNameBox.Text = "";
                    dayDobList.Text = "";
                    monthDobList.Text = "";
                    yearDobList.Text = "";
                    genderList.Text = "";
                    passwordBox.Text = "";
                }                 
                else
                {
                    OleDbParameter dob = new OleDbParameter("@dob", System.Data.SqlDbType.DateTime);
                    dob.Value = new DateTime(Int32.Parse(yearDobList.Text), Int32.Parse(monthDobList.Text), Int32.Parse(dayDobList.Text));                      

                    OleDbCommand ca = new OleDbCommand("INSERT INTO children(childID, firstname, dob, gender, password) VALUES (@childID, @firstname, @dob, @gender, @password)", connect);
                    ca.Parameters.AddWithValue("@childID", userBox.Text);
                    ca.Parameters.AddWithValue("@firstname", firstNameBox.Text);
                    ca.Parameters.Add(dob);
                    ca.Parameters.AddWithValue("@gender", genderList.Text);
                    ca.Parameters.AddWithValue("@password", passwordBox.Text);

                    connect.Open();
                    ca.ExecuteNonQuery();
                    connect.Close();
                }
                if (IsPostBack)
                {
                    userBox.Text = "";
                    firstNameBox.Text = "";
                    dayDobList.Text = "";
                    monthDobList.Text = "";
                    yearDobList.Text = "";
                    genderList.Text = "";
                    passwordBox.Text = "";
                }              
            }
        }
    }
protectedvoid submitBtn\u单击(对象发送方,事件参数e)
{
OleDbConnection connect=新的OleDbConnection(ConfigurationManager.ConnectionString[“newregDBConnectionString”].ConnectionString);
{                                           
如果(已选中parentRadBtn)
{
如果(firstNameBox.Text==“”| | |姓氏框.Text==“”| |邮政编码框.Text==“”| | |电传框.Text==“”| |邮箱.Text==“”| |用户框.Text==“”| |密码框.Text==“”)
{
响应。写入(“警报('请确保所有字段都有一个条目');”;
successLabel.Text=(“”);
userBox.Text=“”;
firstNameBox.Text=“”;
姓氏框。Text=“”;
postcodeBox.Text=“”;
电传箱。Text=“”;
emailBox.Text=“”;
passwordBox.Text=“”;
}                 
其他的
{
OleDbCommand pa=新的OleDbCommand(“插入父项(父项ID、名、姓、邮政编码、电话、电子邮件、密码)值(@parentID、@firstname、@姓氏、@postcode、@telephone、@email、@password)”,连接);
pa.Parameters.AddWithValue(“@parentID”,userBox.Text);
pa.Parameters.AddWithValue(“@firstname”,firstNameBox.Text);
pa.Parameters.AddWithValue(“姓氏”,姓氏框.Text);
pa.Parameters.AddWithValue(“@postcode”,postcodeBox.Text);
pa.Parameters.AddWithValue(“@telephone”,teleBox.Text);
pa.Parameters.AddWithValue(“@email”,emailBox.Text);
pa.Parameters.AddWithValue(“@password”,passwordBox.Text);
connect.Open();
pa.ExecuteNonQuery();
connect.Close();
}
如果(iPostBack)
{
userBox.Text=“”;
firstNameBox.Text=“”;
姓氏框。Text=“”;
postcodeBox.Text=“”;
电传箱。Text=“”;
emailBox.Text=“”;
passwordBox.Text=“”;
}
}           
否则如果(已选中childRadBtn)
{
如果(firstNameBox.Text==“”| | | dayDobList.Text==“”| | | monthDobList.Text==“”| | | yearDobList.Text==“”| | |性别列表.Text==“”| | | |用户框.Text==“”)
{
响应。写入(“警报('请确保所有字段都有一个条目');”;
successLabel.Text=(“”);
userBox.Text=“”;
firstNameBox.Text=“”;
dayDobList.Text=“”;
monthDobList.Text=“”;
yearDobList.Text=“”;
性别列表。Text=“”;
passwordBox.Text=“”;
}                 
其他的
{
OleDbParameter dob=新的OleDbParameter(“@dob”,System.Data.SqlDbType.DateTime);
dob.Value=newdatetime(Int32.Parse(yearDobList.Text)、Int32.Parse(monthDobList.Text)、Int32.Parse(dayDobList.Text));
OleDbCommand ca=新的OleDbCommand(“插入子项(childID、firstname、dob、性别、密码)值(@childID、@firstname、@dob、@gender、@password)”,连接);
ca.Parameters.AddWithValue(“@childID”,userBox.Text);
ca.Parameters.AddWithValue(“@firstname”,firstNameBox.Text);
ca.Parameters.Add(dob);
ca.Parameters.AddWithValue(“@gender”,genderList.Text);
ca.Parameters.AddWithValue(“@password”,passwordBox.Text);
connect.Open();
ca.ExecuteNonQuery();
connect.Close();
}
如果(iPostBack)
{
userBox.Text=“”;
firstNameBox.Text=“”;
dayDobList.Text=“”;
monthDobList.Text=“”;
yearDobList.Text=“”;
性别列表。Text=“”;
passwordBox.Text=“”;
}              
}
}
}
看看这个:

OleDbConnection connect = new OleDbConnection("newregDBConnectionString");
请注意,
newregDBConnectionString
在引号中?看起来这是一个变量的名字,它保存着你的con
SqlDataSource source = new SqlDataSource();
  OleDbConnection connect = new OleDbConnection(ConfigurationManager.ConnectionStrings["newregDBConnectionString"].ConnectionString);