ASP.NET 온라인 등록 양식을 MS Access 백엔드 데이터베이스에 연결하려고합니다. 사용하고있는 연결 코드는C# ExecuteNonQuery 오류 (My Access Web Form을 Access DB에 연결)
String connString;
connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Z\Desktop\Comp\MyWebsite\WorkDatabase.mdb";
OleDbConnection myConnection = new OleDbConnection(connString);
myConnection.Open();
string myQuery = "INSERT INTO Parent([Username], [FirstName], [Surname], [Email], [Mobile], [Postcode], [Password]) values('" + Usernametb.Text + "','" + Firsttnametb.Text + "','" + Surnametb.Text + "','" + Emailtb.Text + "','" + Mobiletb.Text + "','" + Postcodetb.Text + "','" + Passwordtb.Text + "')";
OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection);
myCommand.ExecuteNonQuery();
myConnection.Close();
try
{
using (myConnection)
{
myConnection.Open();
myCommand.ExecuteNonQuery();
SuccReglbl.Text = "successful registration";
}
}
catch (Exception ex)
{
SuccReglbl.Text = "Exception in DBHandler" + ex;
}
finally
{
}
myCommand.ExecuteNonQuery();
OleDbDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
}
myConnection.Close();
"등록"버튼을 클릭하면 계속 오류가 발생합니다. 오류는
"ExecuteNonQuery에는 열려 있고 사용 가능한 연결이 필요합니다. 연결의 현재 상태가 닫혔습니다."
이 문제를 해결하는 방법을 잘 모르겠습니다.
사용중인 블록에 'myConnection'을 넣으므로'finally' 블록 아래에서 명령을 실행할 때 닫힙니다. – Crowcoder
@MethodMan 이에 대한 제안 사항이 있으십니까? – Zalgawi
@Crowcoder를 사용하면 코드를 적용 할 수있는 방법을 보여줄 수 있습니까? 나는 아주 미숙하다. 죄송합니다. – Zalgawi