c#11 C# MSSQL SqlConnection 및 SqlDataAdapter 샘플소스코드 C#을 이용한 MSSQL Connection String 작성 예제와 SqlDataAdapter를 이용해 데이터에 접근 하는 샘플소스코드입니다. string strConn = string.Format("server={0};database={1};user id={2}; password={3}", tbIP.Text + "," + tbDBPort.Text, "DBMASTER", tbUserID.Text, tbUserPassword.Text); DataSet ds = new DataSet(); SqlConnection con = new SqlConnection(strConn); SqlDataAdapter ad = new SqlDataAdapter("select * from areadef order by id a.. IT정보공유/C# 2019. 12. 12. [C#] FluentFTP 를 이용한 FTP Client File Upload, File Download 방법 NuGet에서 FTP Client 라이브러리를 찾아보니 FluentFTP 라는게 있더군요. 꽤 많은 개발자들이 사용하고 있는것 같고, 사용법도 간결하고 sftp나 ssl 등도 지원하고 쓸만한것 같습니다. 아래 소스코드는 업로드 샘플입니다. (업로드시 디렉토리가 없으면 생성) bool bUpload = false; bool bDownload = false; FtpClient ftp = new FtpClient(FTPHost, FTPPort), FTPId, FTPPw); ftp.RetryAttempts = 3; bUpload = ftp.UploadFile(LocalFile, UploadPath + "/" + UploadFileName, FtpExists.Overwrite, true); bDownload = .. IT정보공유/C# 2019. 8. 6. C# System.BadImageFormatException 발생원인과 해결방법 어느날 갑자기 멀쩡하게 컴파일 되던 프로젝트가 이상한 오류를 뱉어내더군요. 처음보는 에러였습니다. System.BadImageFormatException 파일이나 어셈블리 **.Framework... 여기에 종속되어 있는 파일이나 어셈블리중 하나를 로드할 수 없습니다. 프로그램을 잘못된 형식으로 로드하려고 했습니다. System.BadImageFormatException 발생 원인 처음에 이게 무슨 에러인가, 디버그 모드에서는 잘 빌드가 되고 실행파일도 실행이 잘 됐습니다. 그런데 릴리즈 모드로 빌드할 때만 위와 같은 에러가 나면서 빌드도 정상적으로 되지만 실행은 안되더라구요. 참고로 **.Framework 라는건 C# DLL 프로젝트였고, 프로젝트 참조가 되어 있던 상황입니다. 그래서 이게 무슨에러인가.. IT정보공유/C# 2018. 9. 7. C# TableLayoutPanel 을 이용한 2x2, 3x3, 4,4 등 행과 열 동일한 사이즈로 격자구성 방법 바둑판 배열이라고 해야하나요?아래 사진 처럼 표형태로 Panel을 동일한 사이즈로 균등하게 나열하고 싶을 때는 TableLayoutPanel 을 이용하면됩니다. 그럼 이제 코딩으로 어떻게 셋팅하는지 알아보도록 하겠습니다.우선 테이블 레이아웃을 지정할 때는 아래의 코드처럼 SetCellPosition()함수를 이용하시면 되겠습니다.3x3 사이즈로 9개의 칸으로 구성된 테이블 레이아웃을 만들겁니다. 테이블 레이아웃의 각 행(Row)과 열(Column)은 인덱스로 지정해줄 수 있고, 각 행과 열은 TableLayoutPanelCellPosition 을 이용해 지정해 줄 수 있습니다.그러면 해당 컨트롤이 원하는 행열에 따악 하고 얹어지는 겁니다. 위 사진 처럼 3x 배열을 만드려면 아래의 코드처럼 행과 열의 크.. IT정보공유/C# 2018. 8. 31. C# 오픈소스를 이용한 원격제어 프로그램 개발하기 (원격데스크탑, VNC, 팀뷰어) 원격제어 프로그램 어디까지 알고 계신가요? 제일 대표적인게 윈도우에서 제공되는 원격데스크탑(RDP)과 팀뷰어가 아닐까 싶습니다. 그 외에도 원격제어프로그램의 종류를 나열해 보자면 RealVNC, TigerVNC 등등 VNC류와, RAdmin 그리고 얼마전에 소개드렸던 알서포트등 다양한 종류의 원격제어 프로그램들이 있습니다. 이런 원격제어 프로그램을 직접 개발해 보면 어떨까요? c# 개발자들을 위한 VncSharp 이라는 오픈소스를 이용하면 쉽게 개발할 수 있습니다. GitHub와 Nuget으로 제공되기 때문에 비주얼 스튜디오에서 프로젝트 참조 하기도 쉽고요. 아래처럼 컨트롤로 제공이 되기 때문에 사용하기가 엄청 쉽습니다. 일반 사용자 컨트롤 올리듯이 폼위에 딱~ 하고 얹어놓으면 끝납니다. (프로그램은 클.. IT정보공유/C# 2018. 8. 22. c# ActiveX Control UI 등록 방법 C#으로 프로그래밍 개발을 할 때, 타 회사에서 제공되는 OCX(ActiveX)를 이용하거나, 자체 개발한 ActiveX 컨트롤을 사용해야 할때가 있습니다. 저는 ActiveX를 한동안 안쓰다가, 갑자기 사용해야 할 일이 생기니 어떻게 해야하나갑자기 머리가 멍하더라고요. 소스를 인수인계 받은거라 그전에는 C# 에서 ActiveX를 사용해 본적이 없었던것 같습니다.(기억이 안나는건가?) 뭐 아무튼 일반적으로 ActiveX의 확장자인 OCX 파일의 경우는 레지스트리에 등록을 해줘야 합니다.많이 들어보셨을 수도 있는데, 아래의 명령어를 도스명령창이라고 불리우는 cmd 창에서 실행해줘야 합니다. regsvr32 [ocx파일명].ocx 그러면 정상적으로 등록되었다는 메세지가 뜨고, 안되는 경우는 관리자 권한으로 .. IT정보공유/C# 2018. 7. 3. [ C# ] ListView 의 내용을 CSV 파일 형식으로 저장하는 방법 c#에서 엑셀파일(xls) 형태로 파일 저장할 때, 써드파티 콤포넌트등을 싸용하지 않는다면 Excel.Application 이라는 Office Automation COM API를 이용해야 합니다. 하지만 이 방법에는 큰 단점이 있는데요. 바로 Excel 문서를 만드는 속도가 현저하게 느리다는 문제점이 있습니다. 그래서 EXCEL과 호환 형식인 CSV(Comma Separated values) 형식의 텍스트 파일 형태로 저장하는 편이 훨씬 속도와 성능면에서 훌륭합니다. (데브익스프레스 같은 상용 컴포넌트 툴을 쓸 경우엔 해당사항이 없는 이야기입니다.) StreamWriter 를 이용한 ListView의 내용을 CSV 파일로 저장 방법 리스트뷰의 행과 열의 숫자만큼 반복해서 WriteLine 함수를 호출하여.. IT정보공유/C# 2017. 7. 10. C# DataGridView 스크롤 이동과 특정 컬럼 선택 C# DataGridView에 데이터를 채워 놓고 난 이후에 특정한 Row 또는 특정한 컬럼으로 스크롤 이동을 하는 샘플 소스 코드입니다. // int iColIdx = -1; int iRowIdx = -1; for (int i = 0; i < datagridview1.Columns.Count; i++) { if (datagridview1.Columns[i].Name == "찾아야할 컴럼명") { iColIdx = i; break; } } for (int i = 1; i < datagridview1.Rows.Count; i++) { if (datagridview1.Rows[i].Cells[0].Value.Equals("찾아야할 행의 셀값")) { iRowIdx = i; break; } } if(iColI.. IT정보공유/C# 2017. 7. 6. [ C# ] ListView 느린 갱신 속도를 빠르게 갱신하는 방법 BeginUpdate() EndUpdate() C# 상용컴포넌트를 쓰지 않고, 기본 ListView를 사용하다 보면 속이 터집니다. 왜냐면 ListView에 데이터를 채워 넣다 보면 느리기 때문입니다. 몇 백건에서 몇 천건 정도야 뭐 그냥 대충 넣어도 티가 안나는데, 만건 이상의 데이터를 Add 하다보면 엄청 느려지게 되죠. 그래서 리스트뷰에 대용량 데이터를 집어넣을 때 사용하라고 준비된 함수가 있습니다. ListView.BeginUpdate() 와 ListView.EndUpdate() 함수입니다. try { lstView2.BeginUpdate(); // lstView2.Items.Clear(); // 리스트뷰 데이터 인서트 작업 .... } finally { lstView2.EndUpdate(); } try finally 구문으로 묶는 이유는 B.. IT정보공유/C# 2016. 11. 10. [ C# ] DB 조회 후 결과(DataRow)를 문자열 배열로 한번에 변환 하는 방법 이걸 글로 풀어서 설명하려니 어렵습니다. C#에서 데이터베이스를 조회한 후에 DataTable 이나 DataSet 으로 데이터집합을 갖고 있을 때, 리스트뷰나 특정 이유로 문자열 배열로 만들어야 할 경우에 사용할 수 있는 함수입니다. 위와 같은 테이블이 있을 경우 이를 조회해서 각 라인 별로 문자열 배열을 만들어 ListView에 한번에 집어 넣을 수 있는 방법인데, 이해가 잘 되시려나 모르겠네요. 2016/10/21 - [IT/프로그래밍] - [ C# ] MSSQL 접속과 쿼리 명령어 수행 소스 샘플2016/10/31 - [IT/프로그래밍] - [ C# ] DataSet 테이블 컬럼 그대로 ListView(리스트뷰)에 동적 컬럼 생성 방법 Database 접속은 위 링크를 참조 하시고, 어떻게 Data.. IT정보공유/C# 2016. 11. 10. 컴퓨터 프로그래밍 개발 언어를 배우고 싶은 분들에게 추천앱 오늘은 프로그래밍을 배워보고 싶은 분들에게 좋은 프로그램을 소개하도록 하겠습니다. 초보자가 쉽게 개발 언어에 접근 할 수 있도록 아주 기초적인 부분 부터 단계적으로 구성되어 있습니다. 홈쇼핑 처럼 알찬 구성이죠? 또한 요즘 인기있는 언어를 기반으로 다양한 앱들이 준비되어 있습니다. 바로 런시리즈(Learn)인데요. 평점이 좋습니다. 파이썬, C#, 자바, HTML, C++, JavaScript, CSS, PHP 등 개발 언어별로 앱이 준비되어 있습니다. . 상세 설명과 소스코드를 제공하고, 간단한 실습도 가능하다고 합니다. 각 개발 언어별 변수 선언, 배열, 객체 지향,예외 처리등에 대한 내용까지 모두 포함되어 전반적인 내용이 포함되어 있어 학습을 위한 최고의 앱이 아닐까 싶습니다. 혼자 프로그래밍 언어.. IT정보공유 2016. 10. 18. 이전 1 다음 💲 추천 글 반응형