목록2017/03 (20)
C#,Delphi,Oracle,MSSQL 개발자블로그
텍스트를 쓸 때 "
spread에서 Cell에 체크박스를 나타내거나 DB안의 데이터의 Text정보를 각각 나타내는것은 쉬울 수 있지만, 두가지를 한 Cell에 모두 나타내 는 것은 막상 해보면 쉽지 않을 수 있다. 이 때에는 CheckBoxCellType의 caption을 이용하면, 쉽게 해결할 수 있다. 다음은, dt라는 DataTable안에, CODE와 CODENAME이라는 두개의 컬럼이 있고, 스프레드의 각 체크박스의 이름은 CODENAME으로 ,tag는 CODE로 주는 코드이다. (스프레드의 가로방향으로 checkBox 생성.) for (int i = 0; i < dt.Rows.Count; i++) { CheckBoxCellType ck = new CheckBoxCellType(); ck.Caption = dt.Ro..
다양한 그림, 사진 파일 등의 확장자를 ico 파일로 변경해 주는 사이트 http://icoconvert.com/
오라클서버는 한번 설치를 하고나면, 서버를 이용하든 안하든 컴퓨터를 부팅할 때마다 자동으로 실행이 된다. 성능이 좋은 컴퓨터는 별 상관이 없을지 모르나, 성능이 좋지 않은 컴퓨터의 경우 컴퓨터의 속도 저하를 불러올 수 있어, 컴퓨터의 오라클서버를 사용하지 않는다면, 평소에 오라클 서비스를 꺼두고 사용하는 것이 좋다. 그런데, 이 때, 다시 서버를 사용할 일이 있어 켜서 쓰려고 할 때, 서비스를 제대로 켜지 않으면, 이런 오류가 날 수 있다. - 원인 : Oracle Server가 시작이 안되 있어 DB에 접속할 수 없는 현상. - 해결 : 내컴퓨터에서 우클릭 -> 관리 -> 서비스 -> 에서 다음 파일을 실행한다. (11g 기준.) OracleDBConsoleorcl (이건 안켜도 될 수 있음) Orac..
call by value 와 call by reference의 차이점은 swap 함수의 구현으로써 설명 할 수 있다!! 'Call by value'닫기 1. Call by value : 우리말로하면 바로 "값에 의한 호출"이란 뜻으로, 어떤 함수를 호출할때에 전달인자로 그 데이터 값 자체를 전달하는 호출 방법이다. 2. swap함수의 구현 위와 같은 소스를 실행시켜보았을때, swap함수대로 a와 b의 값이 제대로 바뀌지 않은채로 출력하는걸 볼수 있다. 함수 호출시 ===> swap(a,b); (소스의 빨간 숫자들은 순서를 표현하기 위해 임의로 붙여놓은것, 소스코드와는 상관없다) 3. 스택(Stack)으로 나타내기 붙인 번호순서대로 메모리 상황을 스택으로 그려보면 다음과 같다 ① 변수 a와 b가 선언되고,..
재고추가폼에서 맛과 수량을 정해서 '추가'버튼을 누르면 DB에서의 재고량이 증가하고 폼을 닫았을때 원래의 폼에 있떤 리스트가 새로고침 되도록 하려고 한다!!!! 리스트가 있는 폼은 Form1 재고추가 폼은 Form2 즉 Form2의 소스에서 Form1에 있는 리스트를 제어하려고 하는 것이다!!!! 그러기 위해선 먼저 Form1에서 Form2를 열때 요러케 Form2 frm = new Form2(this); this를 넣어 넘겨준다 현재의 폼 , 즉 이Form1을 넘겨준다는것!! 그러고선 Form2의 소스에서의 생성자를 수정한다!! 빨간 네모 부분은 원래 있던 디폴트 생성자이다. (전달인자 없음) 이건 그대로 둔채 생성자 하나를 더 추가시킨다!!! ( 녹색 네모부분) Form1형식의 폼을 전달인자로 받는 ..
private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { OpenFileDialog dlg = openFileDialog1; string fullPathName = dlg.FileName; string fileName = dlg.SafeFileName; string pathName = fullName.Substring(0, (fullPathName.Length - fileName.Length)); textBox1.Text = fullPathName; // 전체경로와파일명과확장자 textBox2.Text = fileName; // 파일명과확장자 textBox3.Text = pathName; // 전체경로 } 출처 : http://aes..
varchar와 varchar2는 모두 가변형 길이를 말한다. 예를들어 ' varchar(100) ' 만큼 선언을 해 주어도, 이 데이터타입에 입력된 데이터가 10byte밖에 안되면, varchar(100) 으로 선언했어도 varchar는 10byte만큼의 길이밖에 가지지 않게 된다. 그밖의 차이점은 다음과 같다. - varchar : mysql, mssql 에서 사용하는 형식. 문자길이 255까지 가능. - varchar2 : Oracle에서 사용하는 형식. 4000바이트(한글2000자, 영문 4000자)까지 저장 가능. number(x,y)의 의미. x : 정밀도 y : 배율 정밀도 : 소수점의 오른쪽과 왼쪽에 저장될 수 있는 전체 자릿수의 최대값 배율 : 소수점의 오른쪽에 저장될 수 있는 최대 자릿..
오라클 EXISTS함수, NOT EXISTS, MINUS 함수 1. 오라클 NOT IN, NOT EXISTS, MINUS의 효과적인 튜닝방법 - 데이터 제한 조건은 인덱스를 사용 - 데이터 불러오는 양을 적게한다. - 사용자 ORACLE FUNCTION은 자제 - 무조건 FULLTABLESCAN(이하 FTS)이 나쁜것은 아님 - NOT IN보다는 IN사용 권장 - NOT EXISTS 보다는 EXISTS사용 권장 - UNION보다는 UNION ALL사용 권장 2. EXISTS 실행조건 2.1 EXISTS 조건은 subquery 에 해당하는 row가 적어도 한 개 이상 존재할 경우가 충족되는 경우 SELECT가 실행된다. 2.2 EXISTS 조건은 유효한 SQL 문장인 select, inset, update..
1. 원하는 길이로 좌측/우측 정렬시킨후 나머지 공간을 다른 문자로 채우기 (기본은 공백) String.PadLeft(길이, [문자]); String.PadRight(길이, [문자]); 예) string str1 = "asdf"; string str2 = str1.PadLeft(10); --> str2 = " asdf" string str3 = str1.PadRight(6, '-'); --> str3 = "asdf--" str2 웹에서 보면 빈칸이 안나오기에 그냥 asdf로 나오지만 Length 해보면 10값 나옴 출처 : http://ramses8.tistory.com/218