출처: http://www.c-sharpcorner.com/uploadfile/hrojasara/export-gridview-data-in-csv-format/

아주 좋은 것을 구글에서 찾았다.
아주 쉽게 csv 파일로 저장되게 되어 있어서 문제가 발생하지 않았다.

다른 소스들은 datagridview가 여러 페이지로 되어 있으면 중간에 에러가 발생했는데,
이것은 그냥 첫 페이지(보이는 페이지)만 저장하였다.

이것은 내부적으로 다시 쿼리를 넣어서 처리하면 되니 크게 문제되지 않는다.

잘 사용해보시길... 많은 도움이 된 소스이다.

Thank you


Screenshot:

1.gif 

Output:

2.gif 

Code and explanation:

// on generate csv button click
protected void Button1_Click2(object sender, EventArgs e)
{
    // create one file gridview.csv in writing mode using streamwriter
    StreamWriter sw = new StreamWriter("c:\\gridview.csv");
    // now add the gridview header in csv file suffix with "," delimeter except last one
    for (int i = 0; i < GridView1.Columns.Count; i++)
    {
        sw.Write(GridView1.Columns[i].HeaderText);
        if (i != GridView1.Columns.Count)
        {
            sw.Write(",");
        }           
    }
    // add new line
    sw.Write(sw.NewLine);
    // iterate through all the rows within the gridview
    foreach (GridViewRow dr in GridView1.Rows)
    {
        // iterate through all colums of specific row
        for (int i = 0; i < GridView1.Columns.Count; i++)
        {
            // write particular cell to csv file
            sw.Write(dr.Cells[i].Text);
            if (i != GridView1.Columns.Count)
            {
                sw.Write(",");
            }
        }
        // write new line
        sw.Write(sw.NewLine);
    }
    // flush from the buffers.
    sw.Flush();
    // closes the file
    sw.Close();
}

Hope you understand it...

Thank you.

Posted by 노을지기

ASP.NET(C#) 에서 크리스탈 리포트를 게시하였다.

모든 구글에서 데이터베이스에서 바로 불려오는 것의 예제가 있어서 거의 생략하고...

DataSet 베이스로 재 프로그래밍하였다.

비쥬얼 스튜디오 2008에서 빌드하면 이상없이 배포가 되는데..

이것을 IIS (Windows XP SP3)에 배포한 후에 익스플로워에서 볼 경우 Crystal Reports의 상단의 이미지가 깨져서 보였다. (ASP.NET Crystal Reports image field not showing)

구글에서 이것 저것 검색하다가 CrystalImageHandler에 닷넷의 버전이 있었다.

또한 이미지의 링크를 보니 aspnet_client 밑의 폴더로 되어 있었다.


그래서 IIS 설정 폴더를 보니.. 역시나 system_web 폴더 밑에 2.0 폴더에는 Crystal Report 폴더가 있지만, 4.0 에는 없었다.


같은 폴더를 4.0에서도 복사하여 붙여주니 정상적으로 작동!!!


ASP.NET을 사용하면서 제일 어려운 것은 아마 배포하기가 아닌듯하다.

PHP에 익숙하다가 툴을 사용하려니...

프로그램하는 시각보다 셋업하고 설정하는데 더 오래 걸리는듯...

Windows 7에서도 이런 문제가 발생할지 모르겠다. 곧 컴터 업그레이드 계획인데..ㅠㅠ



Posted by 노을지기

출처: 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://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 노을지기