본문 바로가기

IT/Visual Studio

[C#] SQL 쿼리로 Excel 추가 삭제하기 Excel을 SQL 문장으로 Insert/Update/Delete/Select 처리가 가능합니다. -- SQL -- 엑셀 Sheet 일반에서 데이터 가져오기 SELECT DISTINCT 일자, STR(순번) as 순번, 거래처코드, 주문고유번호, '' as 택배사, '' as 송장번호, 수령자명, 수령자휴대폰 as 전화번호, 비고 as 주소,배송비금액, '' as 사이트, 배송메세지, '' as 메모 FROM [일반$]​ // Excel 화일을 선택한다. private void btnExcel_Click(object sender, EventArgs e) { //파일오픈창 생성 및 설정 OpenFileDialog dlg = new OpenFileDialog(); string sFileFullName = ".. 더보기
[.Net] C# DataTable 객체를 Database에 저장하기 엑셀이나 대량의 자료를 Database로 저장하기 위한 내용입니다. ----------------------------------------- -- 예제 테이블 생성 , DataTable을 위한 Table Type을 만든다. ----------------------------------------- CREATE TYPE [dbo].[ORDER_PLAYAUTO_TYPE] AS TABLE ( [일자] [date] NOT NULL, [순번] [smallint] NOT NULL, [거래처코드] [varchar](10) NULL, [거래처명] [varchar](10) NULL, [담당자] [varchar](10) NULL, [출하창고] [varchar](10) NULL, [거래유형] [varchar](10) NU.. 더보기
원문자 키 값 표 출력물 작업시 원문자 많이 사용되는 출력물들이 있습니다. 이때 원문자 폰트를 사용하게 되는데 이 원문자 폰트를 사용할때 사용되는 원문자 키 값입니다. 80번까지 정리되어 있으니 원문자 사용시 참조하시면 될 것 같네요. NO 문자열 NO 문자열 1 1 41 v 2 2 42 b 3 3 43 n 4 4 44 m 5 5 45 , 6 6 46 . 7 7 47 / 8 8 48 ! 9 9 49 " 10 0 50 # 11 - 51 $ 12 ^ 52 % 13 _ 53 & 14 q 54 15 w 55 ( 16 e 56 ) 17 r 57 = 18 t 58 ~ 19 y 59 | 20 u 60 Q 21 i 61 W 22 o 62 E 23 p 63 R 24 @ 64 T 25 [ 65 Y 26 a 66 U 27 s 67 I 28 .. 더보기
[C#] 인터넷 날짜와 시간 가져오기 C# 인터넷 날짜와 시간을 가져오는 메소드(구글 사이트 참조) public DateTime GetGoogleDateTime() { //리턴 할 날짜 선언 DateTime dateTime = DateTime.MinValue; try {//WebRequest 객체로 구글사이트 접속 해당 날짜와 시간을 로컬 형태의 포맷으로 리턴 일자에 담는다. using (var response = WebRequest.Create("http://www.google.com").GetResponse()) dateTime = DateTime.ParseExact(response.Headers["date"], "ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture.DateTi.. 더보기
엔티티프레임워크에서 linq 형 변환 방법 엔티티프레임워크(entityframework)에서 객체를 linq로 조회 할 경우 형변환이 필요할 때가 있습니다.SQL 쿼리는 Convert나 Cast 형식으로 간단하게 변환을 할 수 있는데 linq 형 변환은 좀 다르게 해야합니다.더구나 객체를 형 변환 할때는 지원하지 않는다는 예외 오류가 발생되기도 하는데요. 예를 들어 아래와 같은 COST 객체가 있다고 하면.public partial class COST{ public string JUBSU_NUMBER { get; set; } //접수번호(끝에 두자리가 일) public string NEXT_MONTH { get; set; } //월 public string NEXT_YEAR { get; set; } //년도 ...} var query = from.. 더보기
[C#] RS232 통신 샘플 코드 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO.Ports; namespace RS232{ public partial class Form1 : Form { delegate void SetTextEv(string data); SetTextEv SetTextInvk; SetTextEv SetTextInvk2; public void SetText1(string data) { textBox1.Text += data; } .. 더보기
[C#] USB 통신 샘플 소스 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; using LibUsbDotNet;using LibUsbDotNet.Info;using LibUsbDotNet.Main; namespace USB{ public partial class Form1 : Form { public static UsbDevice usbDevice; public static UsbRegistry [] usbRegistry; public static int nIdx; p.. 더보기
JSon 문자열을 C# DataTable로 변환 코드 관세청에서 제공하는 컨테이너 JSon 정보를 C#의 DataTable로 변환 가능성 여부를 검토해보았고 간단하게 작업을 해보았습니다. 참고 - 컨테이너 정보 조회 URL : https://unipass.customs.go.kr/csp/myc/bsopspptinfo/cscllgstinfo/ImpCargPrgsInfoMtCtr/retrieveCntrBrkd.do?cargMtNo= 화물관리번호 작업된 소스 코드를 올려봅니다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.For.. 더보기
[VisualStudio] 사용자 지정 이벤트 로그를 만들 수 있는 권한 부여 컴퓨터에 관리자로 로그온합니다.시작, 실행을 차례로 누르고 열기 상자에 regedit를 입력한 다음 확인을 누릅니다. 레지스트리 편집기 창이 나타납니다.다음 레지스트리 하위 키를 찾습니다.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventlogEventlog를 마우스 오른쪽 단추로 누른 다음 사용 권한을 누릅니다. Eventlog의 사용 권한 대화 상자가 나타납니다.고급을 누릅니다. Eventlog 고급 보안 설정 대화 상자가 나타납니다.이름 열에서 사용자 그룹을 두 번 누릅니다. Eventlog 권한 항목 대화 상자가 나타납니다.값 설정 및 하위 키 만들기 확인란을 모두 선택하고 확인을 누릅니다.레지스트리 편집기를 종료한 다음 관리자 계정에서 로그오.. 더보기
[Visual Studio] 강력키 생성방법 GAC에 등록하기 위해서 DLL 를 만들고 Strong Name를 줄 경우 일반적으로는 간단하다. VS2003, VS2005 이상에서는 서명부분에서 직접 만들어 주거나 만들어진 snk파일을 첨부하기만 하면 별 무리가 없으니까 말이다. (snk 파일 만들기는 여러자료들도 많고 간단해서 특별하게 까다로운 점은 없다.)snk파일 만들기 1.VS 명령프롬프트를 실행하고 Command Line에 sn.exe -k snkTest.key 라고 하면 끝그런데 문제는 이제부터 이다. 강력한 이름을 준 dll이 만일 다른 dll를 참조하고 있다면 참조된 dll도 강력한 이름으로 서명되어 있어야 한다.(빌드 하게 되면 강력한 이름을 적용해야 한다는 오류가 뜬다.)그런데 소스 자체가 있다면 key를 첨부하는데는 무리가 없겠지.. 더보기