Application/C# (WinForm)

[C# (WinForm)] Access DB 사용하기

devsalix 2024. 11. 15. 14:17
728x90

Access DB 사용 방법에 대한 포스팅입니다

 

  • DB 열기
private OleDbConnection m_Conn = new OleDbConnection();
private bool m_bDBConn = false;

private bool DBOpen(string strPath)
{
	DBClose();

	try
	{
		string sConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strPath + ";Jet OLEDB:Database Password=1234;";

		m_Conn.ConnectionString = sConn;
		m_Conn.Open();
		m_bDBConn = true;
	}
	catch (Exception Ex)
	{
		MessageBox.Show("DB 열기 실패\n\n" + Ex.Message);
		return false;
	}

	return true;
}

 

 

  • DB 닫기
private void DBClose()
{
	try
	{
		if (m_bDBConn)
		{
			if (m_Conn.State == ConnectionState.Open)
			{
				m_Conn.Close();
			}
		}
	}
	catch { }

	m_bDBConn = false;
}

 

 

  • 쿼리 실행
public bool ExecuteQuery(string sQuery)
{
	if (m_bDBConn == false)
	{
		MessageBox.Show("DB 연결이 되어 있지 않습니다");
		return false;
	}

	try
	{
		OleDbCommand cmd = new OleDbCommand(sQuery, m_Conn);
		cmd.ExecuteNonQuery();
		cmd.Dispose();
	}
	catch (Exception Ex)
	{
		MessageBox.Show("Query Error\n\n" + Ex.Message);
		return false;
	}

	return true;
}

public bool ExecuteQuery(string sQuery, ref System.Data.DataTable dt)
{
	if (m_bDBConn == false)
	{
		MessageBox.Show("DB 연결이 되어 있지 않습니다");
		return false;
	}

	try
	{
		dt.Reset();

		OleDbDataAdapter da = new OleDbDataAdapter(sQuery, m_Conn);
		da.Fill(dt);
		da.Dispose();
	}
	catch (Exception Ex)
	{
		MessageBox.Show("Query Error\n\n" + Ex.Message);
		return false;
	}

	return true;
}

 

Access DB 접근해 대한 간단한 코드 설명입니다

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90