전체 글
-
MSSQL 테이블에 칼럼 추가, 변경, 삭제 쿼리Database/MSSQL 2019. 5. 7. 11:05
1. 칼럼 추가 ALTER TABLE [Table_Name] ADD [Column_Name] [data_type] ;NULL여부 ;default '기본값' - NULL 허용: ALTER TABLE table1 ADD cTitle varchar(10) null - NULL 허용X, 기본값 있음: ALTER TABLE table1 ADD SubTitle varchar(10) not null default 'N' 2. 변경 - 칼럼명 EXEC sp_rename '[Table_Name].[Old_Column_Name]', '[New_Column_Name]', 'COLUMN' EXEC sp_rename 'table1.cTitle', 'Title', 'COLUMN' - 칼럼 데이터타입 ALTER TABLE [Tab..
-
C# and Database(SQLite, MySQL, MSSQL, Oracle) data type mapping닷넷/C# 2019. 5. 3. 17:49
1. C# vs SQLite: C# SQLite The field name Type Library type GetFieldType(#) Transformation Remarks F_BOOL bool BIT NOT NULL Boolean F_BOOL_NULL bool? BIT Boolean F_SBYTE sbyte INT8 NOT NULL SByte sbyte_ F_SBYTE_NULL sbyte? INT8 SByte sbyte_ F_BYTE byte UINT8 NOT NULL Byte F_BYTE_NULL byte? UINT8 Byte F_SHORT short INT16 NOT NULL Int16 F_SHORT_NULL short? INT16 Int16 F_USHORT ushort UINT16 NOT NU..
-
C# WinForms Datagridview Paging, 데이타그리드뷰에서 데이터를 페이지로 나누기닷넷/WinForms 2019. 5. 3. 11:29
티스토리 에디터가 바뀌면서 Color Scripter에서 복사한 게 이상하게 붙여진다. 다행이도 주소로 공유할 수 있어서 코드는 아래 주소를 통해 공유한다. Form1.Designer.cs(디자인): http://colorscripter.com/s/dpYT9Qb 공유된 코드 - Color Scripter 코드 설명 : [Form designer cs]How to paging with datagridview in c# colorscripter.com Form1.cs(코드): http://colorscripter.com/s/VyVn5TH 공유된 코드 - Color Scripter 코드 설명 : How to paging with datagridview in c# colorscripter.com 프로그램 실행 영상
-
고투서바이벌에 참가했다. 아직은 당첨금을 알 수 없으나...끄적이는/일상 2019. 4. 30. 16:20
4월 어느날 회사에서 열심히(라고 쓰고 놀면서라고 읽는다) 코딩하고 있는데 지잉하고 카톡이 울렸다. PT선생님이었다. 작년 2018년 10월, 잠깐의 백수생활을 하며 뺀 살들이 자신의 모습으로 돌아가려고 아우성인 모습을 발견하게 되었다. 남친과 주로 밤에 만나서 밤에 무언갈 같이 먹기도 했고, 운동을 전혀 하지 않아서인 것도 같다. 그 덕에 남친도 뼈근육에 살이 많이 붙었다. 서로가 돼지라며 놀렸다. 이럴 순 없어! 오빠의 무엇이든 찾아내는 검색력과 나의 한 번 하겠다 마음 먹으면 빠르게 밀고 붙이는 추진력으로 날을 잡아서 퇴근하고 오빠가 놀러 온 김에 자취집 근처에 있는 헬스장에 같이 갔다. "새마을 휘트니스" '새마을.. 고등학생때 반티로 입었었는데' 하고 옛 추억을 떠오르게 하는 어감이 착착 달라 ..
-
[공유] 개발자 책추천 마인드맵끄적이는/정보공유-IT 2019. 4. 26. 18:29
[마인드맵 저자:개앞맵시] 1. 백엔드개발: https://www.mindmeister.com/ko/530652609/_?fullscreen=1 [개앞맵시] 백엔드 개발 개발자의 앞길에 맵햅 시전!- 백엔드(서버) 개발 www.mindmeister.com 2. 게임개발: https://www.mindmeister.com/ko/868561603/_?fullscreen=1 [개앞맵시] 게임 개발 개발자의 앞길에 맵햅 시전 - 게임 개발 www.mindmeister.com 3. 컴퓨터 과학 기초: https://www.mindmeister.com/ko/502625671/_?fullscreen=1 [개앞맵시] 언어와 컴퓨터 과학 기초 개발자의 앞길에 맵핵 시전!프로그래밍 언어와 컴퓨터 과학 기초 www.mind..
-
C# ReportViewer pagesettings source닷넷/WinForms 2019. 4. 24. 11:08
System.Drawing.Printing.PageSettings pg = new System.Drawing.Printing.PageSettings(); pg.Margins.Top = 0; // 위쪽 마진 (in/100) pg.Margins.Bottom = 0; // 아래쪽 마진 (in/100) pg.Margins.Left = 0; // 왼쪽 마진 (in/100) pg.Margins.Right = 0; // 오른쪽 마진 (in/100) pg.PaperSize = size; reportViewer1.SetPageSettings(pg); // reportViewer1 페이지 설정 reportViewer1.RefreshReport(); 참고로 프로그램을 실행하여 리포트뷰어에 있는 페이지 설정을 눌렀을 때 나오..
-
MSSQL 소계, 합계 만드는 쿼리Database/MSSQL 2019. 4. 23. 12:04
다음은 UNION과 Order by를 이용해 소계와 합계를 만드는 쿼리에 대한 설명이다. -- 테이블 정의 DECLARE @Table1 table ( _Name varchar(30) null, _Date varchar(10) null, _Number int null ) @Table1에 아래 그림과 같이 데이터가 들어있으며 사람별 _Number의 합계와 전체 _Number의 합계를 구하고자 할 때 SELECT _Name, _Date, _Number, 1 as Ordering FROM @Table1 UNION ALL SELECT _Name, '소계' as _Date, SUM(_Number) as Number, 1 as Ordering FROM @Table1 GROUP BY _GroupName UNION AL..
-
C# DataGridView 편집, 추가, 삭제, 열 다시 정렬닷넷/WinForms 2019. 4. 21. 09:04
// 편집 불가능(읽기) dataGridView1.ReadOnly = true; // 편집 가능(읽기, 쓰기) dataGridView1.ReadOnly = false; // 추가 O dataGridView1.AllowUserToAddRows = true; // 추가 X dataGridView1.AllowUserToAddRows = false; // 삭제 O dataGridView1.AllowUserToDeleteRows = true; // 삭제 X dataGridView1.AllowUserToDeleteRows = false; // 열 다시 정렬 O dataGridView1.AllowUserToOrderColumns = true; // 열 다시 정렬 X dataGridView1.AllowUserToOrd..
-
C# 요일 구하기 DayOfWeek 메서드닷넷/C# 2019. 4. 20. 09:07
C#에서 요일을 구하는 DayOfWeek 메서드 사용법 //월화수목금토일을 int형으로 반환하는 함수 int WhatDay(DateTime _dt) { int iReturn = 0; DayOfWeek dt = _dt.DayOfWeek; switch (dt) { case DayOfWeek.Monday: //월 iReturn = 1; break; case DayOfWeek.Tuesday: //화 iReturn = 2; break; case DayOfWeek.Wednesday: //수 iReturn = 3; break; case DayOfWeek.Thursday: //목 iReturn = 4; break; case DayOfWeek.Friday: //금 iReturn = 5; break; case DayOfW..
-
C# How to export data direct from reportviewer to excel.닷넷/WinForms 2019. 4. 19. 12:15
private void btnExcel_Click(object sender, EventArgs e) { Warning[] warnings; string[] streamids; string mimeType; string encoding; string extension; byte[] bytes = reportViewer1.LocalReport.Render( "Excel", null, out mimeType, out encoding, out extension, out streamids, out warnings); SaveFileDialog save = new SaveFileDialog(); save.Filter = "Excel File (*.xls)|*.xls|All Files (*.*)|*.*"; save...
-
MSSQL 프로시저와 함수의 소스를 조회하는 쿼리Database/MSSQL 2019. 4. 16. 18:15
sp_helptext 프로시저명 sp_helptext 함수명 sp_helptext 프로시저명을 입력하고 쿼리를 실행하니 결과가 테이블형식으로 나온다. 소스 한 줄당 한 Row sp_helptext 이름에서 알 수 있듯이 저장 프로시저인데 SSMS에 내장되어 있는 프로시저이므로 유지보수를 나온 상황에서 DB에 직접 들어갈 수 없을 때 등 그저 자신이 알고자 하는 프로시저 혹은 함수의 소스를 알고자 할 때 유용하게 쓸 수 있겠다.
-
C# List<type> 중복제거닷넷/C# 2019. 4. 14. 21:33
List의 Distinct를 쓰면 된다. 단, List에 타입이 string이나 int 같이 속성이 하나일 때만 된다. 속성이 여러개이면 중복제거가 되지 않으므로 중복을 제거할 값의 타입으로 먼저 리스트를 만들고 값을 넣어 중복제거하고 다른 리스트에 담으면 된다. 다음은 카톡 대화내용 분석에서 방문자리스트를 만들 때 사용한 방법이다. // 방문자 이름만 담을 리스트 List list = new List(); for (int i = 3; i 0) { if (text[i].Substring(0, 1) == "[") { string[] s = text[i].Split(' '); try { if (s[1].IndexOf("[오") > -1) { list.Add(s[0]); } } catch { continue;..
-
C# 데이터그리드뷰 CSV 파일로 저장하기닷넷/WinForms 2019. 4. 14. 21:14
private void Save_Csv(string fileName, DataGridView dgv, bool header) { string delimiter = "`"; // 구분자 FileStream fs = new FileStream(fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write); StreamWriter csvExport = new StreamWriter(fs, System.Text.Encoding.UTF8); if (dgv.Rows.Count == 0) return; // 헤더정보 출력 if (header) { for (int i = 0; i
-
C# TextBox의 MultiLine을 사용할 때 라인(줄) 수 구하기닷넷/WinForms 2019. 4. 9. 15:06
// 디자인에서 멀티라인체크가 보이지 않을 때 코딩으로 멀티라인 설정하기 textBox1.Multiline = true; // 멀티라인 사용 textBox1.Multiline = false; // 멀티라인 사용하지 않음 (=싱글라인) // textBox1의 라인 수 int LineCount = textBox1.Lines.Length; // 활용예제 https://jihye-yoo.tistory.com/35 매일프로그래밍 - 코딩테스트 문제 32 문제 이진 트리가 주어지면 루트 노드부터 레벨별로 프린트 하시오. 프린트 방식은 홀수 레벨은 왼쪽에서 오른쪽으로, 짝수 레벨은 오른쪽에서 왼쪽으로 프린트 하시오. 루트노드는 레벨 1입니 jihye-yoo.tistory.com
-
C# 숫자만 입력되게 하는 방법들닷넷/WinForms 2019. 4. 5. 08:54
금액이나 수량이 입력되는 텍스트박스를 만들 때 숫자가 아닌 것이 입력될 경우 계산에 오류를 주는 등 치명적인 오류가 발생할 수 있다. 그러므로 아예 입력될 때부터 숫자만 입력되게 할 수 있는 방법들에 대해 정리해 보았다. 1) KeyPress 이벤트에서 핸들링 [: 한글 입력은 ProcessKey이기 때문에 KeyPress 이벤트로는 한글 입력을 막지 못한다. 아래 방법 중 한가지를 같이 쓰던가 해야할 것이다.] private void txtPrepay_KeyPress(object sender, KeyPressEventArgs e) { // 숫자와 백스페이스만 입력가능 if (!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back))) { ..