C# 으로 Access 파일을 생성하였으니...
C# WinForm : Access 파일 생성
이제 생성한 파일에 테이블을 생성해 보자.
버튼을 하나 추가하고, 클릭이벤트에 소스를 추가한다.
참고로, "OleDbConnection" 을 쓸려면 "using System.Data.OleDb;" 이 추가 되어 있어야 한다.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using ADOX; using System.Data.OleDb; namespace MyNov { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { String strDBCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\MyProg\\MyNov\\Prog\\MyNov\\MyNov\\bin\\Debug\\MyTest.mdb;Jet OLEDB:Database Password=1234"; ADOX.CatalogClass adoxCC = new ADOX.CatalogClass(); adoxCC.Create(strDBCon); adoxCC.ActiveConnection = null; adoxCC = null; GC.Collect(); } private void button2_Click(object sender, EventArgs e) { String strDBCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\MyProg\\MyNov\\Prog\\MyNov\\MyNov\\bin\\Debug\\MyTest.mdb;Jet OLEDB:Database Password=1234"; OleDbConnection conn = new OleDbConnection(strDBCon); conn.Open(); string sql = "CREATE TABLE MyTable (ID int, Name nvarchar(100))"; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); sql = "INSERT INTO MyTable VALUES(1,'Lee')"; cmd.CommandText = sql; cmd.ExecuteNonQuery(); } } }
소스를 추가하고 프로그램을 실행한후 버튼을 클릭하면 아무런 반응이 없을 것이다.
당연히, 지금은 테이블 생성하고 데이터 하나 넣는것 외에는 아무런 작업을 등록해 놓지 않았기 때문이다.
물론, 프로그램에서 조회 하는 로직을 넣으면 되겠지만, 여기서는 간단히 파일을 열어 내용을 확인해 본다.
Access 프로그램이 설치가 되어 있다면, 생성된 Access 파일을 열어보면 간단하다.
하지만, Access 프로그램이 설치되어 있지 않다면?
요즘은 일반적으로 Access 를 쓰는경우가 많이 줄어서, Office 를 설치하면서도 Access 는 설치 하지 않는 경우가 많다.
이럴때도 단순히 데이터 조회를 하는 경우라면 간단히 Access 파일을 열어 볼수 있는데, 바로 Excel 을 이용하는 것이다.
엑셀에서 파일 열기에 "모든 파일" 을 지정하면 Access 파일을 찾아 열수 있다.
Access 파일에 암호가 걸려 있다면 암호를 입력해야 한다. (예제에선 1234)
그럼, 이렇게 프로그램에서 입력한 내용이 등록되어 있는 Access 파일을 확인 할수 있다.