분류 전체보기 (28) 썸네일형 리스트형 [C#] Entity Framework 학습을 위해서 간단한 머드게임 만들기 2 목표 - EntityFramework 사용하여 DATABASE Model을 생성합니다. 1.DataBase First 를 사용하기 때문에 먼저 MS-SQL DTABASE를 만들어줍니다. UserTable : 로그인정보를 담고있는 테이블 ... ...더보기 USE [FirstAdventure] GO /****** Object: Table [dbo].[User] Script Date: 07/23/2019 19:30:07 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[User]( [UserID] [int] IDENTITY(1,1) NOT NULL, [LoginID] [nchar](20) NULL, [Password] [.. [C#] Entity Framework 학습을 위해서 간단한 머드게임 만들기 머드게임을 통해서 Entity Framework 학습해보기위해서 글을 작성합니다. 학습환경 Windows10 / Visualstudio 2012 / MS-SQL 2008 C#문법 설명은 없고, EntityFramework 부터 기능을 하나씩 추가하겠습니다. - EntityFramework 은 OOP(객체지향 프로그래밍)에서 DB를 쉽게 사용하기위한 ORM도구로 EF를 사용하면 쉽게 디비 엑세스와 데이터를 다룰수 있습니다. - Code First / Model First 방식으로 사용할 수 있고, 여기서는 Model First방식으로 학습하겠습니다. - Model First 방식은 말그대로 DataBaseModel 을 먼저 만들어두고 해당 DB에서 모델을 업데이트해서 사용합니다. [엑셀] 엑셀 함수에 나온 값만 복사하는 방법 엑셀 함수를 사용해서 컬럼을 복사하게되면 함수까지 복하게되진다 한셀만 복사하려면 F2 + F9로 셀을 값으로 변환이 가능하지만 셀이 많을경우는 위 그림과같이 - 엑셀 함수를 사용 - 복사하려는 영역을 선택 후 복사 - 붙여넣기할 셀에서 우클릭 후 선택하여 붙여넣기 -> 값 선택 후 확인 [C# 이벤트 매개변수 전달] 무명메소드를 사용해서 전달하는 법 1 2 3 4 5 6 7 8 9 10 11 12 public class ClassA { public void InitControl() { btnClose.Click += btn_Click; } void btn_Click(object sender, EventArgs e) { //some code.. } } h - 위와 같은 이벤트를 사용중에 btn_click() 에서 매개변수를 전달받아서 처리해야되는 경우가 생길때 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class ClassA { public void InitControl() { string name = "Forge JH"; btnClose.Click += (sender, e) => { btn_Click(name); }; }.. [C# Guid값으로 객체 생성] Guid 사용해서 객체 생성하기 var crossCertType = Type.GetTypeFromCLSID(Guid.Parse("A099920B-630C-426B-91EC-737685CEEE17")); var crossCert = Activator.CreateInstance(crossCertType); [C# 이벤트 생성] 호출되는 폼에서 상위폼 이벤트를 통해서 값 받기 - A폼에서 B폼을 호출할때 매개변수로 정보를 넘겨줄수 있지만 - B폼에서 A 폼으로 B정보를 넘겨주거나, A정보를 받으려고 할때 Delegate / Event 를 통해서 다룰수있다 Class A classb.buttonclick += classb_buttonclick; // 이벤트생성 해서 사용 Class B public delegate int ButtonClickHandler(string value1); public event ButtonClickHandler buttonclick; //사용시 주의점이 해당 이벤트가 null 인지 확인해봐야함 if (buttonclick != null) int returnInt = InsertItemEvent(value1); devexpress 그리드 필터를 변경해도 체크내역을 남겨야할 경우 https://www.devexpress.com/Support/Center/Question/Details/T109932/gridcontrol-how-to-restore-selected-rows-after-the-grid-is-filtered 테이블명을 제한적으로 만들어서 관리가 필요할때. - sysobjects 를 참조해서 사용 - 30개 제한적으로 생성하고 꽉차면 가장오래된 테이블부터 삭제하고 생성 foreach (var tableName in new List() { "Slip", "SlipDetail" }) { query = string.Format(@"{0} SET @STRSQL = '' IF NOT EXISTS(SELECT NAME FROM sysobjects WHERE name LIKE '{1}_DigitChange_%' and [type] = 'U') BEGIN SET @newTableName = '{1}_DigitChange_01' END ELSE IF NOT EXISTS(SELECT NAME FROM sysobjects WHERE name = '{1}_DigitChange_.. 이전 1 2 3 4 다음