목록Programming/C# (37)
C#,Delphi,Oracle,MSSQL 개발자블로그
오라클홈 -> network -> admin -> sqlnet.ora 파일 SQLNET.AUTHENTICATION_SERVICES=(NTS) ==> 아래처럼 수정하세요~ SQLNET.AUTHENTICATION_SERVICES = (none) SQLNET.AUTHENTICATION = (none) or 그래도 안되면 DB접속문자열에서 provider= OraOLEDB.Oracle.1 라고 해보세요~ 수고하세요 [출처] http://www.oraclejavanew.kr/bbs/board.php?bo_table=LceADOnet&wr_id=49
테스트용 유저컨트롤 U1 과 U2 를 만들고, 유저컨트롤 U2에서 유저컨트롤 U1의 컨트롤을 상속받는 방법입니다. 컨트롤을 올릴 유저컨트롤 U1 을 만들어 줍니다. 테스트용으로 컨트롤의 Modifiers 속성을 리스트박스만 Public설정하고, 나머지 컨트롤은 기본 상태인 Private으로 둡니다. 유저컨트롤 U2를 만들고, 코드로가서 상속받을 유저컨트롤명을 위와같이 적어준 후, 디자이너보기로 가면 u1의 컨트롤들이 폼에 올라와 있는 것을 확인할 수 있습니다. U1에서 상속받은 컨트롤들은, 속성값이 Public인 것은 상속받은 자식(U2)에서 위치조정이 가능합니다. 또한, U1에서 컨트롤의 위치 등 상태를 변화시킨 후 빌드하면, Private 속성인 부모(U1)의 컨트롤들은 자식에 그대로 적용되지만 Pu..
string 클래스는 문자열과 관련된 수많은 메소드들을 가지고 있습니다. 이들의 목적은 문자열의 내용을 검색하거나 조작하기 위함입니다. 이번 포스트에서는 string의 메소드들을 정리해보았습니다. 단순히 나열하기 보다는 무엇을 하고 싶다는 것을 기준으로 필요할 때 찾아 볼 수 있도록 하였습니다. 원하는 작업 string이 제공하는 필드 또는 메소드 사용 예 출력 결과 알파벳 문자들을 대문자로 바꾼다. string ToUpper() string str = "Super Star"; str = str.ToUpper(); Console.WriteLine(str); SUPER STAR 알파벳 문자들을 소문자로 바꾼다. string ToLower() string str = "Super Star"; str = str..
폼이 로드되자마자, 포커스를 텍스트박스에 가기위해 직관적으로, textBox1.Focus();를 생각하곤 한다. 그러나 이렇게해도, Load시에는 포커스가 가지 않기 때문에, 이럴때에는, this.ActiveControl = textBox1; 을 해준 후, 포커스 설정을 하면 포커스가 텍스트박스 안에서 깜빡이는 것을 확인할 수있다. 한편, 텍스트박스 내의 마우스의 좌표는 육안으로 깜빡거리는 것을 확인하지 않아도 좌표는 그대로 남아있다. [참고] : https://stackoverflow.com/questions/6597196/how-to-put-focus-on-textbox-when-the-form-load
워드패드에 미리 문자열형식(글씨체, 색깔 등)을 지정한 후, C#에서 불러와서 쓰면 편리하게 사용을 할 수 있다. 리치텍스트박스는 rtf(Rich Text Format)라는 메서드를 가지고 있는데 이를 이용하면, 간단하게 리치텍스트박스에안에 색깔을 입힐 수도 있다. 먼저 워드패드를 열고, C#에서 보여주거나 이용할 텍스트를 적고, 자유롭게 글자크기나 폰트, 색깔등을 지정하고 저장해준다. 이 rtf파일은 메모장에서 Text형식으로 열어보면, 다음과 같이 알수없는 문자로 되어있는데 이는 C# 에서 리치텍스트 박스의 rtf메서드를 이용하여 호출하면, 다시 사용자가 보기 쉬운 형태로 보이기 때문에 크게 신경쓰지 않아도 된다. C#에서 리치텍스트박스 컨트롤을 올리고, 솔루션 탐색기에서 Properties의 Res..
전에, C# 공부를 하면서 서점에서 구입한 책을 참고로 간단한 메모장 프로그램을 만든적이있었다. 비록 메모장의 모든 기능이 되는건 아니지만, 기본적인 저장/다른이름으로저장/찾기 등 핵심기능은 잘 되는 것 같다. C#을 공부하는 분들이나, 메모장기능이 필요한 사람들은 받아서 참고하면, 도움이 많이 될 것 같다.
● DLL 만들기 DLL을 만들기위해선 프로젝트 생성시, Windows Forms 응용 프로그램이 아닌, 클래스 라이브러리로 만들어야한다. 클래스 이름을 바꿔주고, int형 변수 두개를 받아서 더해준 값을 리턴해주는 함수를 만든다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Test_CreateDLL { public class dllTest { public int fn_Add(int a, int b) { return a + b; } } } DLL 내에서 사용하는 함수나 클래스등은 모두 외부에서 사용할 수 있어야 하므로, 한정..
Visual Studio의 직접 출력창에 메시지가 출력된다. 사용처는 예를들어, 어떤 이벤트가 어느 순간 동작하는데 알아볼 때 사용하면 유용하다. 아래 그림은 버튼 이벤트 안에 넣어놔서 버튼을 누를 때 마다 직접 실행창에 메시지가 출력된다.
회원가입 기능을 구현하다 보면, 주민등록번호가 올바른지 체크해야 하는 경우가 생기게 됩니다. 우선 주민등록번호가 어떠한 형태(?)로 이루어 졌는지 알아 볼 필요가 있습니다. 주민등록번호는 총 13자리 숫자로 구성되어 있습니다. 모두 아시는 바와같이 앞의 6자리는 태어난 날의 년, 월, 일을 나타냅니다 뒤의 7자리는 조금 복잡한데요. # 1번 자리 : 성별 (ex. 남자 : 1또는3, 여자 : 2또는4) - 3과 4는 낮설겠지만 00년 이후 출생자부터는 남자는 3 여자는 4입니다. # 2~5번 자리 : 출생 신고 당시의 거주지 관할 동사무소의 지역코드 # 6번 자리 : 출생 신고 날짜 # 7번 자리 : 검정 코드 - 7번 자리가 매우 중요합니다. 이것은 앞의 12자리의 유효성을 검증해 줄 매직넘버(?)로 ..
VS2010 프로젝트 솔루션 이름변경하기 기존에 만든 프로젝트를 수정하거나, 업데이트 할 경우 이름이 프로젝트 이름이 부담스러울 때가 있다. Visual Studio 2010에서 프로젝트 음, 솔루션 이름 변경시 아래와 같이 한다. 1. 솔루션 익스플로러에서 solution을 오른 쪽 클릭하여 rename을 선택한 후 이름을 변경한다. 프로젝트 이름도 마찬가지로 방법으로 변경한다. 2. 솔루션 익스플로러에서 프로젝트를 선택한 상태에서 Property (왼쪽 상단) 아이콘을 클릭하여, Application 설정에서 assembly name과 default namespace를 변경한다. -> 실행화일 이름 변경 효과. 아래 첨부 이미지에 프로펄티 아이콘 표시. 3. C# 코드 상에서 namespace 뒤에 ..