반응형

C#

데이터베이스 연결 문자열 모음 Database connection string

여러 종류의 데이터베이스에 연결할 때 사용할 문자열입니다.참고용으로 작성했습니다. // MSSQL Serverusing System.Data.SqlClient;string strConnection =  "server= IP(또는 도메인);uid=사용자명;pwd=암호;database=db_name"; // LocalDbusing System.Data.SqlClient;string strConnection =  @"Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=db_name;Integrated Security=True"; // MySQLusing MySql.Data.MySqlClient;string strConnection =  "server=IP(또는 도메인);..

C# 2024.10.30

C#, using 키워드의 3가지 용도

C#에서 using 키워드는 다양한 상황에서 사용되며, 그 의미와 목적은 문맥에 따라 다를 수 있습니다. 크게 세 가지 주요 용도로 나눌 수 있습니다:1. 네임스페이스 포함가장 일반적으로는 특정 네임스페이스를 가져와서 코드에서 해당 네임스페이스에 정의된 클래스나 메서드를 짧게 사용할 수 있도록 하는 역할을 합니다.using System;class Program{ static void Main() { Console.WriteLine("Hello, World!"); }}위 코드에서 using System;을 사용하여 System 네임스페이스에 있는 Console 클래스를 간단하게 사용할 수 있습니다. 만약 using을 생략했다면 System.Console.WriteLine과 같이..

C# 2024.10.13

C#, 텍스트 파일 읽기 저장 StreamReader StreamWriter File.WriteAllText File.WriteAllLines ReadLine

C#에서 텍스트 파일을 읽고 저장하는 다양한 방법이 있습니다. 일반적으로 System.IO 네임스페이스를 사용하여 파일을 처리할 수 있습니다. 아래 몇 가지 방법을 설명하겠습니다. 1. File.ReadAllText 및 File.WriteAllText텍스트 파일의 모든 내용을 한 번에 읽거나 저장할 때 사용합니다.using System.IO; // 파일 읽기string content = File.ReadAllText("파일경로.txt");Console.WriteLine(content); // 파일 저장 File.WriteAllText("파일경로.txt", "저장할 내용"); 예제using System;//using System.Collections.Generic;//using System.Linq;//u..

C# 2024.10.12

(C#) 폼 이벤트: Form_Load, FormClosing, FormClosed, 폼 닫기

C#, 윈폼 프로그램에서 Form_Load, FormClosing, FormClosed 이벤트에 대해 알아봅니다. 이벤트설명Activated폼이 활성화 될 때마다 발생한다.FormClosing폼이 닫히기 전에 발생한다.FormClosed폼이 닫힌 후에 발생한다.Load폼을 로드 할 때 발생한다.Resize폼의 크기를 조종할 때 발생한다. FormClosing 이벤트의 예 다음 코드는 폼의 닫기(X 버튼)를 누를 경우, "프로그램을 종료할까요?"를 출력하고, [아니오] 버튼을 누르면 폼이 닫히는 것을 취소합니다. private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult..

C# 2024.05.14

(C#) MDI 다중 문서 인터페이스 Multiple Document Interface

MDI는 한 개의 부모폼 안에 한 개 또는 여러 개의 자식 폼을 포함하는 형태의 인터페이스를 말합니다. C# 언어에서는 폼을 추가할 때 "MDI 부모 양식"을 선택하거나 일반 폼의 IsMdiContainet 속성을 "true"로 변경해서 MDI 폼을 만들 수 있습니다. 1. "MDI 부모 양식(Windows Forms)"으로 만들기 솔루션탐색기의 프로젝트 위에서 추가 → 새 항목 → "MDI 부모 양식" 선택 MDI폼이 먼저 시작되도록 변경합니다. static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MDIParent1()); }..

C# 2023.11.30

(C#) ComboBox, Dictionary(key, value) 사용하기

C#의 콤보 박스(ComboBox) 컨트롤과 딕셔너리(dictionary) 제네릭을 이용하는 예제입니다. 여기에서는 응용프로그램에서 학과 코드를 예로 들어 봅니다. 콤보박스에는 "학과명"이 표시되어 있지만, 학과명 대신에 학과 코드를 사용해야 하는 예제입니다. 학과코드와 학과명은 모두 문자열(string) 형식으로 정의합니다. Dictionary dic = new Dictionary(); Form_Load()에서 학과코드와 학과명을 콤보박스에 넣습니다. private void Form1_Load(object sender, EventArgs e) { dic.Add("01", "기계공학과"); dic.Add("02", "전자공학과"); dic.Add("03", "컴퓨터학과"); dic.Add("04", "철..

C# 2023.11.09

(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용

누겟(NuGet) 패키지를 이용해서 SQLite 데이터베이스에 연결하여 데이터를 가져와서 출력하는 C# 코드를 작성해 보겠습니다. SQLite 데이터베이스 설치 및 데이터베이스 생성은 다음 링크를 참고해 주십시오. https://coding-abc.kr/170 예제 1. 프로젝트를 생성합니다. Windows Forms 앱(.NET Framework 4.8) 2. 폼에 리스트박스 1개, 버튼 1개를 추가합니다 - 아래의 결과 화면을 참고합니다. 3. 솔루션 탐색기의 프로젝트에서 "NuGet 패키지 관리"를 선택합니다. 4. [찾아보기]에서 "SQLite"를 입력하고, 아래의 항목을 선택해서 설치합니다. 5. 설치가 완료되면 "참조"에 다래 그림처럼 "SQLite.." 관련 항목이 추가됩니다. 6. 버튼을 ..

C# 2023.08.30

(C#) MySQL 연결하기, NuGet 패키지

NuGet 패키지 관리자를 이용해서 C# 언어에서 MySQL에 연결하는 방법을 설명합니다. 예제 1. 비주얼스튜디오에서 프로젝트를 생성합니다. .WIndows Forms 앱(.NET Framework 4.8) 2. [솔루션 탐색기]에서 "NuGet 패키지 관리"를 선택합니다. 아래 그림처럼 "mysql"을 입력하고 검색한 다음에 "MySql.Data"를 찾아서 설치합니다. 참조 항목에 "MySql.Data" 항목이 추가된 것을 볼 수 있습니다. 3. 폼(Form)에 데이터그리드뷰 1개와 버튼 1개를 추가합니다 - 아래의 결과 화면을 참고합니다. 4. 버튼을 클릭해서 코드를 작성합니다. using MySql.Data.MySqlClient; using System; //using System.Collecti..

C# 2023.08.15

(C#) 오라클 데이터베이스에 연결하기

C#에서 오라클 데이터베이스에 연결해서 데이블의 데이터를 출력해 보겠습니다. 오라클 데이터베이스에 연결하는 여러가지 방법이 있습니다. 여기서는 nuget 패키지 관리를 이용해 보겠습니다. 1. 프로젝트를 생성합니다. - WIndows Forms 앱(.NET Framework 4.8) 2. 폼에 ListBox 1개, DataGridView 1개, 버튼 2개를 배치합니다 - 아래의 결과 화면을 참고합니다. 3. 솔루션 탐색기에서 "NuGet 패키지 관리"를 선택합니다. [찾아보기]에서 "Oracle"를 입력합니다. 아래의 체크한 항목을 선택합니다. 이미 설치되어 있는지 [설치됨]에서 먼저 검색을 해 봅니다 - 설치되어 있으면 이 과정을 건너 뜁니다. 4. 참조에 추가된 것을 확인합니다. "Oracle.Dat..

C# 2023.08.10
반응형