본문 바로가기
[C#] MSSQL 접속하고 사용하기 안녕하세요 C# 컨텐츠로 블로그를 운영중인 코딩 연습생입니다 이번 포스팅에서는 C#으로 MSSQL를 접속하고 쿼리문을 전송시켜 연동시키기까지 한번 해보도록 하겠습니다 일반적인 방법으로는 1) 접속정보 생성 2) SqlConnection 생성 3) SqlDataAdapter 생성 4) SqlCommand 실행 5) DataSet 실행 6) DataTable 데이터 받기 이런 순서로 직접 날코딩하여 사용을 했었습니다 그런데 프로젝트에서 DB 통신을 자주해야 하는경우 매우 귀찮아지게 됩니다 그래서 쉽게 MSSQL과 통신하고 내가 원하는 방식으로 FeedBack 받을수 있는 클래스 생성도 같이 설명해보 도록 하겠습니다 첫번째로 일반 방식입니다 string source = string.Empty; string S.. 2020. 1. 17.
[C#]파워포인트 슬라이드 구현하기 안녕하세요 코딩하는남자 코딩연습생입니다 오늘 벌써 4번째 글을 쓰고 있는거 같습니다ㅎㅎㅎ 요즘 회사 일이 많아 1일1포스팅을 지킬려고 힘들게 노력하다가 1일 1포스팅은 무조껀 지키고 시간이 있을때 많이 포스팅 하자 맘 먹고 하루 벌써 4개의 포스팅을 하고 있습니다ㅎㅎㅎ 제가 블로그를 운영해서 미비한 수준의 실력이지만 그래도 같은 개발자분들에게 조금이나마 서로 도와주고 정보 공유 할 수 있는 계기가 되길 원합니다ㅎㅎ 이번 주제는 C#으로 파워포인트 슬라이드를 구현해볼려고 합니다 이걸 만들게 된 계기는 공유폴더에 파워포인트 문서를 특정 조건에 의해 자동 슬라이드를 보여 주는 방식의 프로그램을 만들기 위해서 입니다 예를 들면 제조회사에서 공정에 작업표준을 띄운다든지 아니면 손님별 가이드 내용을 보여준다던지 이.. 2019. 12. 13.
[kakaoAdfit] 심사보류 "해당 매체는 최근 콘텐츠 부족..." 안녕하세요. 코딩하는남자 코딩연습생입니다 현재 개발 정보와 IT 개발 관련 정보를 게시하면서 블러그를 운영하고 있습니다 구글 애드센스 발급 이후 "1일 1게시글을 하자!" 독하게 맘 먹고 운영 중인데 다음 애드핏 심사에서 계속 보류를 맞고 있습니다ㅎㅎㅎ 이유는 다음과 같습니다 "해당 매체는 최근 콘텐츠 부족으로 보류되었습니다. 지속적인 업데이트 확인이 가능하도록 콘텐츠를 보충 후 재심사를 요청하여 주시기 바랍니다." 나름 열정을 가지고 운영하고 있는 중이고 최근 콘텐츠 부족 이라니...ㅋㅋㅋ 혹시나 하는 마음에 구글 검색을 해보니 첫심사 이후 6개~8개의 최신글을 등록한뒤 재심사를 요청하면 승인이 된다 뭐 이런 글이 있더라구요ㅋㅋ 그래서 도전!! 근데 역시나 결과는 보류입니다ㅋㅋ 역시 세상에는 내맘대로 .. 2019. 12. 12.
[C#] stdole.dll 어셈블리의 강력한 이름 서명이 잘못되었습니다. 안녕하세요. 코딩하는남자의 코딩연습생입니다 C#을 통해서 PPT 자동 슬라이드 프로그램을 구현하고 ClickOnce를 사용하여 배포 할려고 하는데 응용 프로그램을 시작할 수 없습니다?? 읭?? 뭐가 잘못됏지?? 처음에는 프로그램상 오류가 있어서 그런건가 의심해서 코드 부분을 열심히 살펴 보았는데 아무 문제가 없고 로컬에서 실행을 하니 아주 잘 되더라구요 그래서 자세히(D)...를 눌러서 오류 내용을 확인 해봤어요 "stdole.dll 어셈블리의 강력한 이름 서명이 잘못되었습니다." 이런 오류의 종류로 에러가 난것을 확인한 뒤 바로 모든걸 알고 있을거 같은 구글님에게 폭풍 검색 시작... 와~ 저와 비슷한 분들이 상당히 많은거 같더라구요 검색량이 엄청 났습니다 그중에 제일 위의 검색 내용을 확인해 보니 h.. 2019. 12. 11.
[C#] Resources를 통한 다국어 기능 구현 안녕하세요. 코딩하는남자에 코딩연습생입니다 이번에 회사에서 관리하는 MES 프로그램에 갑작스런 외국인 사용자가 추가 되어 기존 한국어/인도네시아어만 사용되고 있었는데 중국어를 추가해야 될 일이 발생했어요~ 그래서 어떤식으로 다국어 기능을 구현할까 고민하다가 좋은 정보가 있어 블로그에 기재하게 되었습니다 원리는 간단합니다 기존 프로젝트에 언어별 Resource 파일을 추가해서 컨트롤별 한국어/인도네이아어/중국어 작성해 놓고 이벤트에 따라 해당 리소스 파일의 정보를 보여주는식으로 구동 되어 집니다 [구현 방법] 1. 기존 프로젝트에 폴더를 삽입 - 저는 Language라고 햇어요 (솔루션 탐색기에서 폴더 추가하는 방법은 따로 설명하지 않을께요) 2. Language 폴더에 리소스 파일을 생성합니다 - 리소스.. 2019. 12. 10.
[C#] 프로세스 실행 상태 확인 안녕하세요. 코딩 연습생입니다. 이번에는 C# 프로그래밍을 통해 어떤 프로세스가 실행되고 있는지 확인을 하여 중복실행 방지 또는 강제 프로세스 종료 Kill(PID) 등에 활용할 수 있는 프로세스 검색 하는 Source Code를 한번 구현해 봤어요 이미 인터넷에 많이 공개되어 있는 부분이라 특별히 소스에 대한 설명을 생략할께요 이 소스를 활용하여 배포시에 좀 더 안정성 있는 프로그램이 되지 않을까 싶습니다~^^ [C# Source Code] using System.Diagnostics; private void Confirm() { Process[] processList = Process.GetProcessesByName("찾을려는 프로세스 이름"); if(processList.Length < 1) { .. 2019. 11. 29.
[C#] 프로세스 중복체크 및 실행된 프로세스 최상위 표시 안녕하세요 코딩하는남자에 코딩연습생입니다~ 간혹 프로젝트를 진행하다 보면 두개의 프로젝트를 하나의 솔루션에 합쳐서 개발해야 할 때가 발생한다 뭐 프로젝트 두개 실행시키는거야 어렵지 않은데... 한쪽의 프로젝트에서 나머지 한쪽을 제어하는듯(?)이 보여 주고 싶을 때가 있다 예를들면 1번 프로젝트가 실행되고 나면 자연스럽게(?) 두번째 프로젝트가 실행된다던지 1번 프로젝트를 종료하면 자연스럽게(?) 두번째 프로젝트가 종료되는 이런 간단한 조작이 필요할 때가 있다 저의 경우 ClickOnce를 주로 사용하여 배포를 하는데 이 경우 실행된 프로세스를 통해 다음과 같은 동작을 구현할수 있다 이게 좋은 방법인지 아닌지는 잘 모르겠다 하지만 필요할때가 있다 [C# Source Code] using System; us.. 2019. 11. 29.
[C#] CallBack 함수와 Delegate 사용하기 안녕하세요 코딩하는남자의 코딩연습생입니다 프로그래밍을 하다보면 CallBack 함수를 사용해야 되는 상황이 발생합니다 예를들면 Soket통신을 구현할때 수신/응답을 비동기식으로 구현해야할 경우가 이에 해당하죠 Soket 통신의 원리르 보면 이더넷 환경의 장비에 응답코드를 송신하여 그에 해당하는 결과 값을 받아오게 되죠 이경우 두가지 형식으로 구현을 합니다 동기식/비동기식. 동기식은 송신후 응답코드가 수신될때까지 멈춰 대기 하게 됩니다 구현할려는 장비와 운영 방법에 따라 즉시 응답이 가능하다면 동기식으로 구현하는것이 맞겠죠 하기만 한번에 여러대의 장비와 통신을 해야 하는 경우 혹은 수신까지 걸리는 ReadTime이 길 경우에는 무한정 기다릴수 만은 없기 때문에 비동기식 구현 방법을 사용 합니다 비동기식은 .. 2019. 9. 19.