[WinForm 07.17] Crystal Report 데이터베이스 없이 데이터베이스 넘기기

2011. 7. 17. 18:44C#/WinForm

먼저 크리스탈 리포트로 넘겨줄 xsd를 추가해서 데이터베이스를 임의로 만들게 됩니다.
그 후 실제 디비처럼 사용이 가능하고 그전에 데이터 삽입같은건 미리 지정해서 해주어야 하는데
삽입은 다음과 같이 하면 됩니다 먼저 xsd를 만들었고 그걸 다시 객체로 생성하게 됩니다.
 DataSet1 ds1 = new DataSet1(); 

다음은 Datarow를 생성해주고 이제 값에 대한 내용을 추가 해주게 됩니다.
저는 필드명이 value와 data라는 필드를 기존에 정의해 두었습니다.
 DataRow row = ds1.Table1.NewRow(); 

 row["value"] = "asdf";
 row["data"] = "tttt";  

그후 이렇게 생성한 값들을 실제 테이블에 추가 시켜줍니다.
ds1.Table1.Rows.Add(row);  

하지만 단 두개 이상될경우에는 아래와 같이 레코드를 추가 시켜줘야 합니다.
 row = ds1.Table1.NewRow(); 

마지막으로 크리스탈 리포트에 데이터소스를 연결시켜주게 되면 됩니다.
rptobj.SetDataSource(ds1); 

다음은 파라메터 넘겨주기에 대해 설명할께요