![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bTJnw9/btsytu8ioGK/Gz8H4oHqlSWu5qisiKfANK/img.png)
👉오늘의 목적 xlsx 파일을 넣고 해당 엑셀 데이터를 가져오자 😙 ExcelDatareader DLL 다운로드하기 [C# :: 엑셀 데이터 불러오기 , 가져오기 (Read data from excel file) 예전에 SheetJS를 이용해서 엑셀데이터를 가져오고 엑셀을 시트별로 만드는 것을 했었는데 javascript :: SheetJS 테이블들 엑셀 시트 별로 다운로드하기 이번에 엑셀다운로드를 구현하는 일을 맡게 되 w94dev.tistory.com](https://w94dev.tistory.com/53) ExcelDatareader DLL을 통해 엑셀 데이터를 가져오는 방법을 예전에 한 번 작성한 적이 있다. 이 포스팅대로 Nuget 패키지관리에서 ExcelDatareader DLL 두 가지를 모..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/n1c2C/btsys60JKtX/OoJLI1MMmcharrkvCuj4vK/img.png)
👉오늘의 목적 Button A와 Button B에 따라 기능을 다르게 실행하기 위해 클릭된 버튼의 ID를 가져오는 것을 해보자 😗 aspx페이지 id가 fUp인 input 태그 안에 파일을 첨부 한 후 BtnA 또는 BtnB가 클릭되었는지 알기 위해서 그 밑에 ASP Button 두 개를 추가로 만들어 준다. 버튼을 클릭하면 ChkWithDB 메서드로 가도록 해두었다. 😗 cs페이지 using System.Web.UI.WebControls; protected void ChkWithDB (object sender, EventArgs e) { Button targetBtn = (Button)sender; switch (targetBtn.ID) { case “BtnA” : //BtnA 기능 실행 break; ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/pxPgn/btsylCyMscJ/kyNyKJZwneKwZpKlKPkfJK/img.png)
🤔 이번에 할 것은 엑셀과 데이터베이스 데이터들을 비교한 후 다른 데이터를 엑셀로 다운로드하기 매우 장황해보이지만 4단계에 걸쳐서 글을 작성할 예정이다. 사용언어는 C#, 프레임워크는 ASP.NET, 데이터베이스는 MSSQL 👉 구현 과정 엑셀 파일을 추가한 후 버튼에 따라 어떤 데이터베이스를 가져올지 가르기 위해 버튼 id를 가져온다 엑셀데이터를 가져온다 데이터베이스에서 데이터를 가져온 후 엑셀과 비교를 진행한다 차이가 나는 데이터를 엑셀로 다운로드 한다 완성! 파일선택을 클릭 후 엑셀파일을 넣은 다음 버튼에 따라 기능이 나뉘어서 1편을 버튼 아이디를 가져오는 걸로 썼는데 엑셀이랑 데이터베이스 비교만 원한다면 2편부터 봐도 된다. 투비컨티뉴드😜 🐟 관련글 0. C# :: 엑셀 데이터와 데이터 베이스 데..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/mnIo8/btsxSziPp2B/WqJyvYpHwbaK4axPeiPkz0/img.png)
업무중에 한 분 께서 Equals함수를 사용할 때 “문자열”.Equals(변수) 의 형태로 사용하는 것을 보고 이유를 물어봤다. 그렇게 알게 되어서 정리하는 C# 의 String.Equals 메서드 사용방법 ❓"개발".Equals(strDev)와 strDev.Equals("개발")의 차이는 무엇인가? 👉 "개발".Equals(strDev)는 문자열인 “개발”이 strDev의 객체를 비교한다. 만약 다른 형식의 객체이거나, null인경우 예외로 빠지는것이 아니라 false를 반환하여 조건문을 끝낸다 👉 strDev.Equals("개발")는 strDev가 문자열인 “개발’과 비교를한다. 만약 strDev가 다른형식이거나 null이면 예외가 throw 된다. ❗따라서 null비교를 하거나 다른 예외처리를 통해..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/pFCMX/btqFnjt6t5l/SSoXEJA1LDtAizG2D4k0CK/img.jpg)
C# 이용시 DB연결과 관련된 메소드를 쓸 때 헷갈리지 않기 위해 ExecuteScalar() / ExecuteReader() / ExecuteNonQuery() 를 정리해보기로 한다. 1. public override int ExecuteNonQuery (); SQL문을 실행한 후 어떤 결과값이 돌아오지 않을 때 사용하는 메서드이다. 즉 , 데이터베이스에 데이터값을 넣거나, 데이터를 바꾸고 싶을 때 사용한다. 그래서 UPDATE , DELETE , INSERT 등을 이용할 때 사용된다. 리턴값은 정수형식(INT32)로 반환되며 그 값은 SQL문을 실행했을 때 영향을 받은 행들의 수이다. 그 이외에는 -1 이 반환된다. 반환값은 선택적으로 활용하면 된다. 2. public System.Data.SqlCl..