Crystalreport login Popup ตลอดเลย

คิดว่าเด็กใหม่ในการใช้งาน crystalreport คงเคยเจอ และก็พยายาม หาวิธีแก้
(เหมือนผม…สุดท้ายเจอแต่ของ VB หาของ C# ไม่ค่อยจะมี หรือถึงมีก็ใช้งานไม่ได้)
จนสุดท้ายก็มาเจอคับ ไปดูโค้ดกันเลย(ควรสร้างและเซ็ทค่าของ crystalreport แล้ว)

Burndown rptBurndown = new Burndown(); //ผมสร้างรีพอร์ทที่ชื่อว่า Burndown.rpt ไว้แล้ว เซทค่าเชื่อมต่อกับ ฐานข้อมูลเสร็จสับ
CrystalDecisions.Shared.ConnectionInfo crDbConnection = new CrystalDecisions.Shared.ConnectionInfo();
crDbConnection.IntegratedSecurity = true; //ขึ้นอยู่กับว่าคุณจะใช้ windows Authentication หรือ SQl server Authen ถ้าใช้ SQLบรรทัดนี้ไม่ต้องมี
crDbConnection.DatabaseName = “ชื่อฐานข้อมูลของคุณ”;
crDbConnection.ServerName = “ชื่อเซอร์เวอร์ของคุณ”; //ตั้งค่าให้ถูกต้องตาม ODBC
ที่คุณใช้งานน่ะ บางคนตั้งชื่อ odbc กับชื่อเซอรเวอร์ไม่เหมือนกัน ให้ใช้ชื่อของ odbc น่ะ(อย่าโง่เหมือนผม)

crDbConnection.Uid =”ชื่อผู้ใช้งาน”;//1
crDbConnection.Password =”รหัสผ่าน”;//2…..2 บรรทัดนี้ไม่ต้องมีถ้าใช้ win Authen
CrystalDecisions.CrystalReports.Engine.Database crDatabase
= rptBurndown.Database;// rptBurndown ก็ตามบรรทัดแรก

CrystalDecisions.Shared.TableLogOnInfo oCrTableLoginInfo;
foreach (CrystalDecisions.CrystalReports.Engine.Table oCrTable in   crDatabase.Tables)
{
oCrTableLoginInfo = oCrTable.LogOnInfo;
oCrTableLoginInfo.ConnectionInfo = crDbConnection;
oCrTable.ApplyLogOnInfo(oCrTableLoginInfo);
}
crystalReportViewer1.ReportSource = rptBurndown; //แสดงผลไปที่รีพอร์ทของเรา

จบข่าวคับ ขอให้ล็อกอินเข้า server ได้น่ะคับ

Don't be shellfish...Share on FacebookTweet about this on TwitterShare on Google+Digg thisPin on PinterestShare on Reddit

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *