본문 바로가기

Programing30

DataSource로 바인딩한 DataGridView에 Row 생성 DataGridView를 만드는 여러가지 방법 중. DataGridView.DataSource = [DataTable] 로 데이터 바인딩을 한 경우에는 DataGridView.Rows.Add() 함수를 사용하면 에러가 발생한다. 에러의 내용은 데이터 바인딩으로 DataGridView를 구성하였을 때에는 프로그램으로 Row를 생성 할 수 없다는 의미로, DataGridView에 바인딩한 DataTable에 DataRow를 추가하면 DataGridView에 해당 Row가 자동으로 생성 되는 것을 확인 할 수 있다. 그런데... DataGridView.Rows.Remove()는 데이터 바인딩을 했어도 적용이 된다는것과, 삭제된 경우 DataTable의 데이터도 삭제되는지는 확인해봐야 할듯. 2017. 2. 21.
C#에서 Excel형식 File 다루기 일단 지금 당장 필요한 DataGridView에 들어있는 데이터를 Excel File로 Export, Import 하는 기능을 시작해서 C#에서 Excel을 다루는 방법을 정리하고자 함. 일단 Microsoft.Office.Interop.Excel을 참조 추가하는 것부터 시작. using Excel = Microsoft.Office.Interop.Excel; .... Excel.Application app = new Excel.Application(); Excel._Workbook wb = app.Workbooks.Add(""); //'_'가 붙고 안붇은 interface의 차이는 찾아 봐야 할 듯. Excel._Worksheet sheet = (Excel.Worksheet) wb.ActiveSheet;.. 2017. 2. 7.
[MERGE INTO]데이터가 없으면 INSERT, 있으면 UPDATE DB에 데이터를 넣는 프로그램을 만들때 내가 넣으려는 데이터가 있으면 Update하고, 없으면 새로 INSERT를 하고 싶은 경우가 종종 있음. 프로그램은 역시 목적을 이루기 위한 다양한 방법이 있음. 이중에 내가 어떤걸 선택하고 어떻게 처리하느냐의 문제. SELECT를 통해 데이터가 있는지 확인후 없으면 INSERT 있으면 UPDATE Try ~ Catch ~ : 프로그램 상에서 무조건 INSERT를 하고, Try Catch로 INSERT시 Oracle 프라이머리키 중복 에러가 발생하면 Catch 부분에서 Update 구문을 실행하는 방법이 있음. MERGE INTO (참조 : http://son10001.blogspot.kr/2014/04/merge-into-insert-update.html) : M.. 2017. 2. 6.
C#의 XML 파일 생성, 사용 XML형식의 장단점, 사용법과 관련해서는 따로 인터넷을 공부해봐야겠음. XML을 사용하기 위해서는 'using System.Xml'을 사용해 주어야 함. - 생성 : XmlTextWriter 클래스를 생성 : 생성자에 '경로, 인코딩(Encoding.UTF8)'을 입력하면 해당 경로에 XML 생성함. 클래스의 Formatting = 'Formatting.Indented'설정 : 들여쓰기 설정. WriteStartDocument() & WriteEndDocument() : 문서 작성의 시작 & 끝. WriteStartElement("[Node 명]") & WriteEndElement() : Node 생성과 끝( : 이걸 작성함.) WriteString("[내용]") : Node 사이에 내용을 넣어주는 역할.. 2017. 2. 3.