 |
|
คือว่าผมเขียนCode เพื่อเรียกใช้ รีพอท แล้ว ต้องเซ็ต พวก connection ติดต่อกับ Databases โดยตอนเซ็ตผมเขียนเป็ฯ Class ไว้แบบนี้ครับ
Code (C#)
public ReportDocument SetLogOnInfo(ReportDocument cryRpt)
{
cryRpt.DataSourceConnections.Clear();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
crConnectionInfo.ServerName = Constantss.CN_SVR;
crConnectionInfo.DatabaseName = Constantss.CN_DB;
crConnectionInfo.UserID = Constantss.CN_UID;
crConnectionInfo.Password = Constantss.CN_PWD;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in cryRpt.Database.Tables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
return cryRpt;
}
แล้วในรีพอท ต้องส่ง พารามีเตอร์ไปด้วย มีโคสเรียกแบบนี้คัรบ
Code (C#)
FrmRptViw viw = new FrmRptViw(); //สร้างวิวเวอร์รีพอท
DataTable dtC = GetDataC.GetCompanyName(); //เรียกดูข้อความเฉยๆๆครับ
Report.ControlItemsbyLot rpt = (Report.ControlItemsbyLot)Func.SetLogOnInfo(new Report.ControlItemsbyLot());
rpt.SetParameterValue("@CompanyTh", dtC.Rows[0]["Comp_Name_Thai"].ToString());
rpt.SetParameterValue("@companyEn", dtC.Rows[0]["Comp_Name_Eng"].ToString());
rpt.SetParameterValue("@DDateStart", dtpDteFm.Value.ToString());
rpt.SetParameterValue("@DDateEnd", dtpDteTo.Value.ToString());
rpt.SetParameterValue("@ItemID", cmbItm.Text.Trim());
rpt.SetParameterValue("@Area", cmbLoc.Text.Trim());
rpt.SetParameterValue("@AreaTo", CbLocationToID.Text.Trim());
rpt.SetParameterValue("@VenderID", Vender);
viw.GetReportViewer().ReportSource = rpt;
viw.Show();
โคสเป็นดังตัวอย่าง
แต่ว่า มันไม่โชว์ข้อมูลผมลองเช็ก ว่ามันเรียกสโตรึเปล่า มันเรียกนะครับ แต่ว่ามันไมส่งพารามิเตอร์ไปที่สโต คือผมกำหนดไรผิดรึเปล่าคับ
แต่ถ้าไม่มีการ setพวกคอนเน็กชั่น มัน ขึ้นปกติ แต่ว่า ผมจำเป็นต้อง set เพราะในรายงานมันจำเป็นต้องใช้ งานหลายๆๆ server ไม่อยากเซ็ตฟิกไว้ืีในตัวรายงานครับ ช่วยหน่อยนะครับผม ขอบคุณคัรบ
Tag : .NET, Ms SQL Server 2005, Crystal Report, Win (Windows App), Class Library, C#
|
|
 |
 |
 |
 |
Date :
2011-03-25 12:26:17 |
By :
pacus |
View :
1157 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |