전체 글
-
C# 바이너리 파일 읽기 및 클래스에 담기닷넷/C# 2017. 5. 26. 18:01
내가 갖고 있는 바이너리 파일의 구조는 처음 4바이트는 정수고, 그 다음부턴 문자열로 되어있다.하나의 문자열엔 \t, \0, \n 등등으로 값이 나뉘어져 있기도 하다.거기서 필요한 값만 얻어올 수 있도록 코딩하였다. using System.IO; public class clsConfig { public int ltype { get; set; } public string mdbpath { get; set; } public string sqlserver { get; set; } public string sqldatabase { get; set; } public string sqluserid { get; set; } public string sqlpassword { get; set; } } public cls..
-
MSSQL UNION과 정렬Database/MSSQL 2017. 5. 26. 10:10
A테이블과 B테이블을 합칠 때UNION을 쓰면 A와 B의 중복값을 제거하고 합쳐지고,UNION ALL을 쓰면 A와 B의 중복값을 포함하여 모두 합쳐진다.이때 중요한 포인트는 A테이블과 B테이블의 열 형식이 같아야 한다. A테이블 DeviceTime UserID UserName InOut 2017-05-25 08:50 1001 이씨 IN 2017-05-25 08:30 1002 박씨 IN 2017-05-25 09:00 1003 최씨 IN B테이블 DeviceTime UserID UserName InOut 2017-05-25 08:50 1001 이씨 OUT 2017-05-25 08:30 1002 박씨 OUT 2017-05-25 18:00 1003 최씨 OUT A테이블과 B테이블을 합칠 때 - SELECT * ..
-
티스토리 앱을 통한 가입이 중단되었네요기타 정보/정보공유 2017. 5. 24. 15:52
작년에 초대장 없이 티스토리 블로그 개설하는 방법 찾다가티스토리 앱을 설치하면 된다고 해서 그렇게 티스토리 블로그를 개설했었습니다.그러고 이 방법이 아직도 통용이 되는 건가 궁금하여 찾아봤는데 2017년 2월 16일 오후 3시 30분부터 중단되었다고 합니다.http://notice.tistory.com/2370 늦게 소식을 접해 미처 가입하지 못 하신 분들 중에초대장이 생기는 대로 방명록에 글을 남져주시면 초대장을 보내려고 하니방명록에 아래 글 참고 해서 써주시면 됩니다. http://jasmintime.com/87
-
C# DataGridView 데이터 엑셀파일에 저장 using oledb닷넷/C# 2017. 5. 24. 13:43
엑셀 라이브러리 참조없이 OleDb를 이용한 방법으로 DataGridView의 데이터를 엑셀로 출력하는 방법이다.이때, 엑셀파일을 File 을 이용해 생성하면 제대로 생성되지 않아 사용할 없다.따라서 소스를 보면 알겠지만 엑셀파일 하나를 복사해서 거기에 데이터를 저장하는 편법을 이용했다. OleDbConnection conn = null; try { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Excel File(.xls)|*.xls"; if (sfd.ShowDialog() == DialogResult.OK) { FileInfo fi = new FileInfo(sfd.FileName); if (!fi.Exists) { File.Copy(Applic..
-
C# winform으로 만든 카카오톡 사용자별 대화통계 프로그램1프로젝트 2017. 5. 22. 17:54
5/22 이번 달에 회사에서 맡은 프로젝트의 마감 기한이 늘어나서 (자료전달이 제대로 이루어지지 않아서라 기다림의 시간이 늘었다.) 할 일 없이 시간 때울 겸 만들었다. 프로그램 이름은 거창한데 기능은 별거 없다. 추후에 대화 마지막일이랑 나간 날을 추가 할 거다. 대화내용 분석을 클릭하고, 카카오톡에서 대화내용 > 내보내기를 하면 만들어지는 텍스트 파일을 열면 된다. 참, 마지막 줄은 null인데 빼지지가 않는다. =============================================================================== 5/23 대화 마지막일이랑 나간 날을 추가했다. 생각해 보니 리스트박스로 보는 것 보다 그리드뷰로 보는 게 나을 것 같다. 그리고 엑셀로 출력하는 기..
-
티스토리 초대장드립니다.기타 정보/정보공유 2017. 5. 22. 11:04
티스토리로 블로그를 개설하고 운영한지 어느덧 1년이 되간다.정확히 333일이 되었다. 그동안의 활동으로 초대장이 7장이 생겼다. 티스토리 앱을 설치하면 처음 한 번에 한해선 초대장없이 티스토리에 가입할 수 있어 초대장이 필요한 분이 있을까 생각이 들긴하지만.... 혹시 필요한 사람이 있을 수도 있으니까라는 생각이 들어글을 남기는 분에 한 해 초대장을 드리려고 합니다. 방명록에 Secret에 체크하고,1. 이메일 주소 (티스토리 아이디가 됩니다.)2. 초대장이 필요한 이유 3. 블로그 주제 을 남겨주시면 초대장을 보내겠습니다. 참고로초대장 보내고 3일 내로 블로그 개설 하지 않으시면우물을 여러개 파신거라 생각하고, 초대취소합니다.
-
C# 엑셀파일 가져오기 using OleDb닷넷/C# 2017. 5. 22. 09:57
OleDb를 이용하면 컴퓨터에 엑셀이 설치되어있지 않아도, 엑셀 라이브러리를 참조하지 않아도엑셀의 데이터를 가져올 수 있다.만약 안 된다고 하면 provider가 설치되어 있지 않아 그런 것이니 AccessDatabaseEngine을 설치하면 된다. using System.Data.OleDb; private DataTable GetSheet(string excelPath) { string connstring = string.Empty; if (excelPath.IndexOf(".xlsx") > -1) // 확장자에 따라서 provider 주의 { connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelPath + ";Extended Pr..
-
읽은 책. 완공 - 완벽한 공부법 / 고영성,신영준(지음)도서 2017. 5. 11. 17:17
매해 초마다 할일 목록을 정하고 하다 보면 공부는 항상 들어가 있는 항목이었다. 그런데 이 공부란 게 생각대로 되지 않고, 아무리 암기하고, 보고 또 봐도 잊어버려 공부한 보람이, 소용이 없어진 적이 많았다. 또 꾸준히 하기 힘들었다. 완벽한 공부법은 그런 고민에 빠져 있을 때 카카오 오픈채팅방을 통해 알게 된 책이다. 덕분에 공부를 어떻게 효율적으로 할 수 있는지 그 방법에 대해 배웠다. 사실 읽은지 세 달이 넘어서 책 속의 대부분의 내용이 잊혀져 가고 있지만긍정적으로 생각하고 믿는 것, 짧은 목표 두기, 메타인지는 기억 속에 남아있다. 지금도 영어 정복을 위해 영어 공부를 하고 있는데 그 동안은 그냥 단어 암기로만 끝나거나 꾸준히 하지 못했는데위 방법대로 초등학생용 소설영어책 한 권을 사서 이 책을 ..
-
C# 프로그램 실행 중복방지닷넷/WinForms 2017. 4. 26. 17:24
Program.cs 파일에int thisID = System.Diagnostics.Process.GetCurrentProcess().Id; // 현재 기동한 프로그램 id // 실행 중인 프로세스 중에서 현재 기동한 프로그램과 같은 이름을 가진 프로그램 수집System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName("Process Name"); if (p.Length > 1){ for (int i = 0; i
-
MSSQL 행번호, Row NumberDatabase/MSSQL 2017. 4. 5. 09:09
MSSQL에서 행번호를 나타내는 방법. 테이블에 IDENTITY 역할을 하는 칼럼이 없거나 만들지 않은 상태에서혹은 행번호를 알 수 있는 칼럼이 따로 없는 경우 (기준이 되는) 특정 칼럼 순서에 따라 행번호(Row Number)를 나타내는 열을 함께 조회하고자 할 때다음과 같이 사용하면 된다. 예시1) SELECT ROW_NUMBER() Over (order by ID) FROM table 예시2) SELECT ROW_NUMBER() Over (order by regDateTime) as 'RowNumber' FROM table 예시3) SELECT ROW_NUMBER() Over (order by regDateTime) as 'RowNumber', column1 FROM table
-
MSSQL 금액에 콤마 표시 방법 (숫자 세자리마다 쉼표 찍기)Database/MSSQL 2017. 3. 9. 13:26
1. 먼저 숫자를 MONEY형으로 컨버트한다. SELECT CONVERT(MONEY, 12345678000)결과 : 12345678000 => 12345678000.00 2. 이제 콤마를 표기하기 위해 1번을 VARCHAR형으로 컨버트하면서 스타일을 1로 지정해준다. SELECT CONVERT(VARCHAR, CONVERT(MONEY, 12345678000), 1) 결과 : 12345678000 => 12,345,678,000.00 이때 .00이 보기 싫다면REPLACE하여 .00을 없애주자.SELECT REPLACE(CONVERT(VARCHAR, CONVERT(MONEY, 12345678000), 1), '.00', '')결과 : 12,345,678,000