// สร้างตัวแปร ConnectionInfo เพื่อเปลี่ยนแปลงไปตามเครื่องใดๆ หรือ database ใดๆ แต่ขอให้โครงสร้างข้อมูลเท่ากันนะครับ ConnectionInfo info = new ConnectionInfo(); info.ServerName = "ชื่อ server"; info.DatabaseName = "ชื่อฐานข้อมูล"; info.UserID = "ชื่อผู้ล็อคอิน"; info.Password = "รหัสผ่าน"; ReportDocument rpt = new ReportDocument(); try { // ทำการโหลดไฟล์ rpt rpt.Load(reportPath); // ต้องผ่านการ connection จากฐานข้อมูลมาก่อน foreach (CrystalDecisions.CrystalReports.Engine.Table table in rpt.Database.Tables) { TableLogOnInfo tableLogonInfo = table.LogOnInfo; // เอา info มาใส่ที่นี้เพื่อทำการเชื่อมต่อกับฐานข้อมูล tableLogonInfo.ConnectionInfo = info; // ทำการ login เข้าไปยังฐานข้อมูล table.ApplyLogOnInfo(tableLogonInfo); } } catch (Exception ex) { throw ex; } // ทดลองส่งค่าพารามิเตอร์ที่กำหนด ตัวอย่างคือ ส่งเข้าไปที่ตัวแปร reportTitle ค่าที่ส่งคือ "หัวรายงาน" rpt.SetParameterValue("reportTitle", "หัวรายงาน"); if (rpt.HasRecords) { // ตรงนี้ให้ทำการต่อ report กับ reportviewer reportViewer.ReportSource = rpt; }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง