전체 글 74

[C# 학습] Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (오류 해결)

Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다. 오류 원인 PC가 64-bit 환경일 때, 64-bit OLE DB 제공자는 설치되어 있지만 32-bit인 Visual Studio에서는 64-bit 용 OLE DB 제공자를 찾아 사용할 수 없기 때문. → 32-bit 버전의 OLE DB 제공자인 aceoledb.dll 설치 필요. 설치 방법 1) 사이트 방문. https://www.microsoft.com/ko-kr/download/details.aspx?id=13255 Download Microsoft Access Database Engine 2010 재배포 가능 패키지 from Official Microsoft Download Center 중요! 아래에서 언어..

[C# 학습] 엑셀 파일 생성 및 저장하기(코드, Marshal 클래스, 에러 해결)

※ 해당 게시글의 코드는 직접 작성한 코드가 아닙니다. 참조한 사이트는 하단에 기재하였습니다. 해당 코드로 실습 후 발견한 에러 해결 과정만 제가 작성하였으니 참고 바랍니다. 1) 실습 코드 using Microsoft.Office.Interop.Excel; //엑셀 사용을 위한 참조 추가 using System.Runtime.InteropServices; //사용할 엑셀 객체들을 해제(release)해주기 위한 참조 추가 namespace Sample { class Program { static void Main(string[] args) { //엑셀 사용을 위한 인스턴스 생성 Application excelApp = new Application(); //엑셀 파일 생성(워크북 생성) Workbook ..

[C# 기초] 메서드 오버로딩(Method Overloading), 디폴트 매개변수(Default Parameter)

1. 메서드 오버로딩(Method Overloading) 데이터 타입이 다른 경우, 함수 이름이 같더라도 사용할 수 있다. → 컴파일러가 매개 변수의 형식과 개수를 분석하여 어떤 함수를 호출할 지 찾아낸다. public void Load(int num, bool loading = false) { Load(1.2); } public void Load(double num, bool loading = false) { ... } 2. 디폴트 매개변수(Default Parameter) 기본값이 제공된 매개변수 - 기본값 설정한 경우(디폴트 매개변수) //파라미터에 기본값 설정 public void Load1(int num, bool loading = false) { ... } Load1(1) //에러 X Load..

[C# 기초] ExpandoObject(인스턴스 생성/속성, 메서드, 이벤트 추가)

ExpandoObject 클래스 런타임(Run time)에 동적으로 추가 및 제거할 수 있는 멤버 개체. → 런타임? 더보기 https://it-amin.tistory.com/74 [C# 기초] 컴파일(Compile), 런타임(Run time) 컴파일(Complie) 소스파일을 기계어로 변환. 런타임(Run time) 컴파일을 마친 응용 프로그램이 동작되는 때(time). it-amin.tistory.com - 네임스페이스 System.Dynamic - 인스턴스 생성 dynamic 오브젝트명 = new ExpandoObject(); - 인스턴스에 속성, 메서드 및 이벤트 추가 속성, 메서드 using System; using System.Dynamic; dynamic Obj = new ExpandoObj..

728x90
반응형