출처: http://stackoverflow.com/questions/9875485/find-button-in-bindingnavigator-c-sharp


int pos = this.clientBindingSource.Find("id", toolStripTextBox1.Text); 
this.clientBindingSource.Position = pos;

bindingNavigator을 사용하는데, 필요한 값을 찾을 일이 있었다.
구글 검색하니 위와 같이 해주니.. 된다.

역시 구글.. 다 있어..ㅡㅡ;;


Posted by 노을지기

이것때문에 몇 시간을 고생했다.

TableAdapter에서 Like 문을 사용하려고 하니, Qury build에서는 작동하지만, preview..에서는 제대로 작동하지 않는 현상이 있었다.

%을 특수 문자로 변경해서 보내줘야하는데, HTML의 특수 기호를 이용하는 듯 별 쌩쑈를 다하다가 구글 검색하다 찾았다.

답은 RTRIM() 함수..ㅡㅡ;;

좌우 공백 제거인데.. 왜 이것으로 작동하는지는 매우 의문이다.. 하지만 프로젝트 기간으로 패스.. 나중에 테스트해야겠다..(이러면 안되는데..ㅠㅠ)


MS-SQL에서

WHERE     (INVNUMBER LIKE RTRIM(@invoice))


이것으로 지정..

[TableAdater].FillBy([datasetname].[tableadater], "%" + textBox_invoice.Text + "%")


하면 나온다..


이상하네..ㅡㅡ;;


Posted by 노을지기

출처: http://zzznara2.tistory.com/71

Join 문제로 고민하다가 찾게 되었다.

하지만 mssql이나 mysql에서 작동하는지는 확인하지 못했지만, 매우 유용한 정보이다.

현재 C#에서 바로 mssql의 빌더를 이용하여 사용하지만, 속도 문제가..ㅡㅡ;;

좀 더 공부한 뒤에 익숙해져야겠다.

---------------------------------------------------------

MSSQL문의 저장프로시저를 분석해서 자바 배치를 만드는 작업을 하던 중에.. 막히는 부분이 있었다.
MSSQL의 저장프로시저에는 무조건 쿼리를 만들어 임시테이블에 넣고,
그 임시테이블을 가지고 이것저것 조건을 건 다음에 다시 다른 임시테이블에 넣는 작업이 반복되고 있었다.

며칠을 고민한 끝에 오라클의 WITH문을 발견하고 '만세~!'를 불렀다. ㅋ
WITH문을 사용하면 자유자재로 쿼리를 뷰처럼 재사용할 수 있었기 때문이다.

WITH viewData AS
(
    SELECT
*
       FROM TestTable_1
)
SELECT
*
   FROM viewData
;

이건 WITH 문의 기본 문장이다.
WITH name AS ( 쿼리 )

 

그런데, WITH문에 다중 쿼리를 사용하면 그 위력이 엄청나게 된다.

WITH viewData1 AS
(
    SELECT
*
       FROM TestTable_1
),
WITH viewData2 AS
(
    SELECT *
        FROM TestTable_2
)
SELECT
V1.id,
             V2.name,
             V2.address
   FROM viewData1 V1,
             viewData2 V2
 WHERE V1.id = V2.id
     AND V1.name LIKE '최%'
;

이런 정도의 쿼리라면 굳이 WITH문을 사용할 필요가 있을까?
다음 쿼리를 보자.

WITH viewData1 AS
(
    SELECT
*
       FROM TestTable_1
),
WITH viewData2 AS 
(
    SELECT *
        FROM TestTable_2
),
WITH viewData3 AS
(
    SELECT
V1.id,
                 V2.name,
                 V2.address
       FROM viewData1 V1,
                 viewData2 V2
     WHERE V1.id = V2.id
         AND V1.name LIKE '최%'
)
SELECT *
   FROM viewData3
 WHERE ROWNUM <= 100
;

이런식으로.. 위에서 정의한 viewData1, viewData2를 아래 WITH문에서 호출해서 사용할 수 있다.
갯수는 계속 추가해서 사용할 수 있으니 WITH문으로 임시테이블이나 View처럼 사용할 수 있어 좋다.

Posted by 노을지기

출처: http://www.hoons.kr/board.aspx?Name=qacshap&BoardIdx=34340&Page=1&Mode=2


안녕하세요..
 
제가 아직 2010을 사용해 보지 못해서 정확하진 않지만 2008버젼에서도 이 방법으로 배포 사용이 가능합니다.
아마 2010에서도 같은 방법으로 되지 않을까 해서 올려 봅니다.
참고하십시오..
 
 
아래는 만드는 방법입니다..
1. 새 프로젝트 추가 -> 설치 배포 를 선택하셔서 배포파일을 만듭니다.
2. 솔루션 탐색기에서 Setup 프로젝트를 선택한 후 마우스 오른쪽버튼 클릭 -> 속성 선택
3. Setup 속성 페이지 -> 필수 구성 요소 클릭
4. 아래와 같이 'Crystal Reports for .NET Framework 2.0' 체크후 확인(중요..)
  
 
5. 마지막으로 빌드하시면 *.msi 파일이 생성됩니다..

Posted by 노을지기

Multi Query

출처: http://php.net/manual/en/function.mysql-query.php


You can put multiple query with PHP && MySQL:

//initialise MySQL users variables
mysql_query("select @a:=0,@b:=0");

//select values of variables
mysql_query("select @a:=sum(rate), @b:=count(*) from ratetable where rated_user_id='$id'");
 
//finally, select for result   
$rate_id_select=mysql_query("select @c:=round(@a/@b) as effective_rate");
      
//..and result $rate_user=mysql_result($rate_id_select,0,"effective_rate");

...

echo $rate_user;

Alain Cloutier
webmaster@saguenay.cc


Posted by 노을지기